1

iOS アプリに Web サービスを使用しています。URL(http Bodyではなく)を介してhttp投稿リクエストを送信し、NSURLConnection Delegateを使用して応答を取得する方法を知っています。しかし今、私がWebサービスのためにフォローしていて、リクエストボディにパラメータを渡すより良いアプローチがあります。Googleでライブラリを探したところ、これが見つかりまし

しかし、コードは私にとって少し難しいので、同じ機能が必要だと思います。これにより、これが少し簡単になります。ありますか?これまでのコードは以下のとおりです。

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] 
    initWithURL:[NSURL 
    URLWithString:**WebService URL**]];

[request setHTTPMethod:@"POST"];
[request setValue:@"text/json" forHTTPHeaderField:@"Content-type"];

NSString *jsonString = [NSString stringWithFormat:@"{\n\"username\":\"%@\",\n\"%@\":\"%@\",\n\"%@\":\"%@\",\n\"%@\":%@,\n\"%@\":%@,\n\"version\":%@,\n\"name\":\"%@\"\n}",userName, @"password",pass,@"accessToken",token,@"isOnline",@"True",@"accountType",type,@"False",name];

[request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];

[[NSURLConnection alloc] initWithRequest:request delegate:self];

このコードの jsonString は http 本体です。リクエストボディでパラメータを渡したい。さて、このコードを実行した後、NSData 変数で null を取得します。一方、私の Web サービス関数は値を返し、実行が成功した場合も返します。私のコードで何が間違っていますか。ありがとうございました。

4

3 に答える 3