我正在使用 POST 方法向我们的服务器发送一个 JSON 字符串。应该发生的是它应该返回一个显示“Array(JSON String)Array(JSON String)”的响应。响应包含两个数组:如果我使用 POST 方法,则填充第一个数组,如果我使用 GET 方法,则填充第二个数组。我尝试通过 GET 方法发送 JSON,并且确实填充了第二个数组。但是,当我尝试通过 POST 方法发送 JSON 时,两个数组都返回为空。
这是我使用的代码:
NSData *requestData = [NSJSONSerialization dataWithJSONObject:sqlArray options:NSJSONWritingPrettyPrinted error:&error];
NSURL *url = [NSURL URLWithString:@"http://myurl/xmlrpc/imwebsrvcjson.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:requestData];
NSData *result =[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *returnString = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
if (error == nil){
NSLog(@"The Result string: %@", returnString);
}
你能告诉我我的代码有什么问题吗?