0

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

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

所以我试着像这个网站上的许多答案和其他人提出的那样对我的 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

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

4

2 回答 2

5

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

尝试使用这个更正的代码:

NSString *urlString = @"http://192.168.123.143:50003/Courbe.xml"; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL urlWithString:urlString]];
于 2012-08-22T21:10:24.600 回答
0

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

于 2012-08-22T21:07:27.090 回答