我正在objective-c 中构建一个JSON 帖子并将其发送到一个ASP.NET MVC 控制器。
我正在构建 NSMutableURLRequest 如下:
request = [[NSMutableURLRequest alloc] initWithURL:url];
NSString* jsonRequest = [NSString stringWithFormat: @"{\"collection\":\"images\",\"id\":\"%@\",\"objectjson\":%@}",response.id,response.json];
NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];
[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];
然后我发送请求如下:
NSOperationQueue *backgroundQueue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:backgroundQueue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{ ... completion code goes here
这在大多数情况下都很有效。但是,对于非常大的 JSON 字符串,我偶尔会收到一个 Web 服务错误,其中 Web 服务报告它在 JSON 中遇到文件结束标记。似乎 JSON 被截断了。
我将 JSON 发送到 ASP.NET MVC 控制器。
有没有人对可能发生的事情有任何智慧之言?是否有任何 ASP.NET Web 配置设置可能我需要调整以防止发生此问题。
我不明白的一件事是为什么它是一个间歇性的问题。