NSMutableURLRequest在PHP中的长度不完整

| 我有一个非常烦人的问题,我正在尝试解决。我有一个iPhone应用程序,可以将几种形式的数据发送到服务器。服务器端使用PHP处理数据并做出响应。如果数据长度较小,则可以正常运行,但是其中一个请求非常大,并且执行得并不顺利。即使设置了Content-Length标头,请求的编码也似乎正确,具有适当的长度。我仍然在PHP中得到一个不完整的(字面意思是切掉的)结果。 这是一些代码:
NSString *requestString = [NSString stringWithFormat:@\"json=%@\", [params JSONFragment], nil];
NSLog(@\"%@\", requestString);
NSLog(@\"%u\", [requestString length]);
NSData *requestData = [requestString dataUsingEncoding:NSUTF8StringEncoding];
//NSData *requestData = [NSData dataWithBytes: [requestString UTF8String] length: strlen([requestString UTF8String])]; //[requestString UTF8String]
//NSData *requestData = [NSData dataWithBytes: requestString length: [requestString length]]; //[requestString UTF8String]
//NSData *requestData = [NSData dataWithBytes:[requestString UTF8String] length:[requestString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: @\"https://radarromance.com/api/index.php\"]];
[request setHTTPMethod: @\"POST\"];
[request setHTTPBody: requestData];
[request setValue:@\"application/x-www-form-urlencoded\" forHTTPHeaderField:@\"content-type\"];
[request setValue:[NSString stringWithFormat:@\"%u\", [requestString length], nil] forHTTPHeaderField:@\"content-length\"];
将实际数据视为格式正确的JSON字符串,其长度> 4000个字符。我进行了一个小测试,以查看NSData对象是否具有正确的长度,并且具有正确的长度。我认为在iPhone方面,一切都很好。 但是,PHP端仅显示请求的一部分,因此它是不完整的。 post_max_size为16M,足够了。 这怎么可能?什么可能是错的?非常感谢您的任何帮助! 亲切的问候, inder     
已邀请:
在与其他http客户端抓取网站时,我也遇到了这个问题,但是也许解决方法是相同的。我的请求不完整,是因为我的超时时间设置得很短,并且下载(或在您的情况下发布)花费的时间很长,因此会导致我的请求不完整。可能值得检查!     
@\"application/x-www-form-urlencoded\"
尝试使用application / json     

要回复问题请先登录注册