2

サーバーに HTTP リクエストを送信し、データを取得したいと考えています。
これが私のコードです:

NSString *post = @"mode=1";  
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];  
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];  
NSURL *url = [NSURL URLWithString:[@"http://example.com" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];  
//if i will give the url http://example.com?mode=1 it works  
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];  
[theRequest setHTTPMethod:@"POST"];  
[theRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];  
[theRequest setHTTPBody:postData];`

サーバーが mode=1 パラメーターを取る場合、SQL クエリを作成し、いくつかのデータを返します。
この方法では機能しませんsetHTTPBody
パラメータmode=1をURLに直接配置すると、機能します。
どこが間違っているか教えてもらえますか? さらに説明が必要な場合はお知らせください。

4

1 に答える 1

0

URL http://example.com?mode=1を指定すると動作します

それは POST リクエストではなく GET です。したがって、GET を使用するか、サーバーに POST を処理させてください。

于 2013-02-24T19:49:48.183 に答える