【发布时间】:2014-10-28 12:47:35
【问题描述】:
我正在向服务器发送数据,它正在响应我的请求,并且我在网络中收到如下所示的文本...我在NSString* newStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 中的问题在哪里?它没有响应我的 NSData而responseData中有数据。
我的回复信息:
{ret:0,msg:"<B>Your request has submitted</B><br/>Your request number is 123 <br/>Have a nice day.<br/>"}
我的代码:
NSString *link = @"http://example.jsp";
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"first_name=%@&last_name=%@&phone=%@", link, nameField.text, surnameField.text, phoneField.text]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", responseData);
NSString* newStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"Finish %@", newStr); // newStr is null!!
UIAlertView *message = [[UIAlertView alloc] initWithTitle:title
message:newStr
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
【问题讨论】:
-
你能显示你的“url”结果吗
-
@Anbu.Karthik example.com/on/… 但这无济于事。
-
你的网址无效,你没有得到答案,但是编码很好,你的代码没有问题,只要检查你的网址是否有效
-
我已经从服务器进行了检查,并且可以通过网络正常进入。 NSData 看起来像 但是当我转换它时我得到空值。 @Anbu.Karthik 对不起,我无法分享链接
-
我试过你的代码,你传递的请求 URL 无效
标签: ios objective-c nsstring nsdata