2012-08-22 47 views
0

我一直在尋找這個問題一段時間了。我試圖用ASIHTTPRequest更新xml節點的值。此代碼應該發送一個請求,但它總是返回我:ASIHTTPRequest error bad URL

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 

任何人都可以幫我解決這個問題?

回答

5

requestWithURL:需要一個NSURL作爲參數,但是你傳遞一個NSString。

嘗試使用此更正的代碼:

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

仍然給了我同樣的錯誤..如果你有任何其他想法,我會回來嘗試明天的其他事情。並感謝有關NSURL而不是NSString的信息 –

0

你在哪裏初始化url你在[ASIFormDataRequest requestWithURL:url]中使用?

+0

呀小錯字從我,我一直想太多的東西,我的壞它的1號線,我會編輯 –