0

投稿タイプでRestFul Web Service Requestを送信する必要があります。投稿データ形式は{"Request":"parameters"....}以下のようなもので、同じリクエストのバイナリデータです。可能であればiOSで可能ですか?

4

1 に答える 1

0

ASIHttpRequest ライブラリを使用することはお勧めしません。なぜなら、ポスト HTTP リクエストを作成する方法について、開発者から更新が得られないからです。例を次に示します。

NSString *url = @"your webservice base url";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];

[request setHTTPMethod:@"POST"];

NSString *param2 = ...//
NSData *binaryData = .... //initilize the binary data you want to send
NSString *bodyString = [NSString stringWithFormat:@"param1=%@&param2=%@",binartData,param2];



[request setValue:[NSString stringWithFormat:@"%d", [bodyString length]] forHTTPHeaderField:@"Content-length"];
[request setHTTPBody:[bodyString dataUsingEncoding:NSASCIIStringEncoding]];//or set the type of encoding agreed with your webservice

NSURLResponse *response = nil;
NSError *error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *responseString;
if ( responseData && !error){
    responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

}
于 2013-03-06T14:07:17.053 に答える