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 サービス関数は値を返し、実行が成功した場合も返します。私のコードで何が間違っていますか。ありがとうございました。