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 に答える