在Objective-C中构建URL

时间:2013-05-08 09:40:18

标签: ios nsurl

我想向不同的服务器发出请求 我只想在文本字段中填写url或ip地址。 我建立了不同的解决方案,但它们都是假的。我认为这个我很接近。

这是我到目前为止所建立的:

NSString *part0 = @"http://";
NSString *part1 = [NSString stringWithFormat:@"%@" , _serveradres.text ];
NSString *part2 = @"/API/";
NSString *compURL = [NSString stringWithFormat:@"%@" , part0 , part1 , part2 ];

NSURL *url = [NSURL URLWithString:compURL];



ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

只有地址不同,api才会在同一个地方。

稍后我想制作一个可以选择http或https

的开关

3 个答案:

答案 0 :(得分:6)

这样做

NSString *compURL = [NSString stringWithFormat:@"http://%@/API/", serverAddr];

答案 1 :(得分:1)

不需要所有实例化的NSString

NSString *compURLString = [NSString stringWithFormat:@"http://%@/API/", _serveradres.text]; // Probably ought to be self.serveradres.text instead.
NSURL *url = [NSURL URLWithString:compURLString];

*注意 - 我将指向compURL的指针的名称更改为compURLString。习惯在他们做什么之后命名你的变量以及它们是什么将会让你后来头痛。

答案 2 :(得分:0)

你应该改变这个:

NSString *compURL = [NSString stringWithFormat:@"%@" , part0 , part1 , part2 ];

对此:

NSString *compURL = [NSString stringWithFormat:@"%@%@%@" , part0 , part1 , part2 ];

因为现在您的compURL只是http://

希望有所帮助