我正在使用 NSMutableURLRequest 从我的服务器获取数据。我从中获取的基于 Codeigniter 的 api 端点 100% 的时间都来自网站的浏览器,但大约 75% 的时间用于应用程序。
我运行了一个简单的测试,将帖子值发送到服务器并将它们吐回应用程序。我每次都发送相同的值,我只收到大约 75% 的正确响应。
这是我的应用程序代码。
// Request
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", URL_API, endpoint]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setCachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData];
[request setHTTPMethod:method];
[request setValue:contentType forHTTPHeaderField:@"content-type"];
[request setTimeoutInterval:timeoutInterval];
DLog(@"bodyValues: %@", bodyValues);
// Set body
[request setHTTPBody:[self encodeDictionary:bodyValues]];
// Connection
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (connection) {
data = [[NSMutableData alloc] init];
}
else {
[self showError];
}
这是我的服务器的代码。
header('HTTP/1.1 200 OK');
header('Status: 200 OK');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Request-Method: GET,POST');
header('Access-Control-Allow-Headers: x-requested-with');
header('Content-Type: application/x-json;charset=utf-8');
header('Connection: keep-alive');
print(json_encode($this->input->post()));
如果我可以提供任何其他代码,请告诉我。先感谢您!
编辑:另外,这在模拟器和设备上都是一个问题。