.NET Web サービスを使用して iOS アプリケーションを開発しています。Web サービスの 1 つで、「 file 」というパラメーターで画像をHttpPostedFileBaseとして送信する必要があります。これにより、画像の URL とステータス パラメーターが応答として返されます。実際、HttpPostedFileBase が何であるかはわかりません。しかし、私はそれをバイトとして送信しようとしています。WS から null として画像 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]];
どうすればこれを機能させることができるか教えてください。詳細が必要な場合はお知らせください。
ありがとう。