ASIHTTPRequest错误网址错误

时间:2012-08-22 20:59:14

标签: objective-c ios xml asihttprequest

我一直在寻找这个问题一段时间了。我正在尝试使用ASIHTTPRequest更新xml节点的值。此代码应该发送请求,但它总是返回我:

Error Domain=ASIHTTPRequestErrorDomain Code=5 "Unable to create request (bad url?)"

所以我试图像我网站上的许多答案一样对我的网址进行编码,其他人提出并且到目前为止没有任何工作......我试过这个:

stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding

以及这一个:

CFURLCreateStringByAddingPercentEscapes

我也试过这个:

NSString *urlString = @"http://192.168.123.143:50003/Courbe.xml"; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL urlWithString:urlString]];

我总是得到同样的错误。 这是我正在尝试运行的代码:

NSString *url = @"http://192.168.123.143:50003/Courbe.xml"; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request addPostValue:@"111" forKey:@"tempset"];
[request setDelegate:self];
[request startSynchronous];

这些是我的委托方法:

- (void)requestFinished:(ASIHTTPRequest *)request
- (void)requestFailed:(ASIHTTPRequest *)request

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:5)

requestWithURL:需要NSURL作为参数,但您传递的是NSString。

尝试使用此更正后的代码:

NSString *urlString = @"http://192.168.123.143:50003/Courbe.xml"; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL urlWithString:urlString]];

答案 1 :(得分:0)

您在哪里初始化url中使用的[ASIFormDataRequest requestWithURL:url]