我正在使用 .NET Web 服务开发 iOS 应用程序。在其中一个 Web 服务中,我必须将图像作为HttpPostedFileBase在名为“ file ”的参数中发送,该参数将返回图像 URL 和状态参数作为响应。其实我不确定什么是 HttpPostedFileBase。但我试图将其作为字节发送。我从 WS 获取图像 URL 为空。我猜 WS 调用工作正常,但问题在于我发送图像的方式。我正在使用以下代码将图像数据附加到 HTTP 正文。
NSData *imageData = UIImageJPEGRepresentation(image, 1);
[postData appendData:[[NSString stringWithFormat:@"--%@\r--\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[@"Content-Disposition: form-data; name=\"file\"; filename=\"file.jpeg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:imageData];
[request addValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"];
[request addValue:[NSString stringWithFormat:@"%i", [postData length]] forHTTPHeaderField:@"Content-Length"];
[postData appendData:[[NSString stringWithFormat:@"--%@\r--\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
请让我知道我怎样才能让它工作。如果您需要更多详细信息,请告诉我。
谢谢。