我有一个网络服务。我用它来接受一个小(缩略图大小)图像的 base 64 字符串表示。当与 Fiddler 一起使用并手动发布请求时,此 Web 服务非常棒。当我使用 NSMutableURLRequest(或 ASIHTTPRequest)运行相同的请求时,它总是返回 413 状态代码(413 是请求实体太大)。
为什么 NSMutableURLRequest 会导致它出现 413,而 Fiddler 每次都返回 200?
这是我的 NSMutableURLRequest 代码。如果有人有任何想法,我真的可以使用推送。
//the image request
NSMutableURLRequest *imageRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:POST_IMAGE_API_URL]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:240.0];
//the post parameters
[imageRequest setHTTPMethod:@"POST"];
[imageRequest setHTTPBody:[imageMessage dataUsingEncoding:NSUTF8StringEncoding]];
[imageRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
//a few other things
NSURLResponse* imageresponse;
NSError *imageerror;
NSData* imageresult = [NSURLConnection sendSynchronousRequest:imageRequest returningResponse:&imageresponse error:&imageerror];
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)imageresponse;
NSLog(@"imageresponse: %d", httpResponse.statusCode);