2012-03-01 73 views
0

的URL編寫正確,我在數據瀏覽器測試,它正確地發送,但是當我提出請求,它返回它是成功的,但它實際上並沒有寫入數據。任何想法?NSURLConnection的不發送數據,但連接

- (void)writeAboutMe:(NSString *)about withIcebreaker:(NSString *)icebreaker 
{ 
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
NSString *urlString = [NSString stringWithFormat:@"http://nailorbail.net63.net/submit_about_and_icebreaker.php?username=%@&about=%@&icebreaker=%@",[SignInViewController getUsernameString] ,about,icebreaker]; 
NSLog(@"%@",urlString); 
[request setURL:[NSURL URLWithString:urlString]]; 

[request setHTTPMethod:@"GET"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"]; 
NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self]; 
if(conn) 
    NSLog(@"Connection Successful"); 
else 
    NSLog(@"Connection could not be made"); 
[conn release]; 
} 
+1

相同的URL的作品?瀏覽器可能會優雅地處理url中的空間,但在創建NSURL之前您必須先處理好自己。如果用戶名沒有空格,呼叫是否發送數據? – 2012-03-01 19:01:55

+0

我試着修剪它使用NSCharacterSet whiteSpaceAndNewlineCharacterSet,甚至與它,它仍然不會發送 – Chris 2012-03-01 19:10:32

回答

1

這可能是一個編碼問題。 getUsernameStringabouticebreaker中有哪些字符?正如Maudicus所提到的,您需要自己處理URL中的特殊字符。

嘗試:在瀏覽器中

urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 
1

您已設置異步連接。你是否實現NSURLConnection委託協議方法?他們中的任何一個被稱爲?

連接實例的創建它的成功並沒有說什麼。

退房一些教程,like this one

相關問題