-1

我想向不同的服务器发出请求,我只想在文本字段中填写 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的开关

4

3 回答 3

6

这样做

NSString *compURL = [NSString stringWithFormat:@"http://%@/API/", serverAddr];
于 2013-05-08T09:45:42.033 回答
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。以变​​量的作用和它们是什么来命名变量的习惯会让你以后头疼。

于 2013-05-08T09:48:43.177 回答
0

你应该改变这个:

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

对此:

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

因为现在你compURL将只是http://

希望能帮助到你

于 2013-05-08T09:44:50.483 回答