0

だから私はパラメータを使ってURLを介してWebサービスにデータを送信しようとしています。私が持っているコードは以下のとおりですが、サーバーにヒットすることはありません。要求と応答はnullです。私は何が間違っているのですか?

-(void) postData:(NSString *)data{

NSURLResponse* response;
NSError* error = nil;
NSString *urlString = [NSString stringWithFormat:@"http://someaddress.com/api?data=%@", data];

NSURL *lookupURL = [NSURL URLWithString:urlString];

//Create the request.
NSURLRequest *theRequest=[NSURLRequest requestWithURL:lookupURL];

NSData *request = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];

NSString *dataString = [[NSString alloc] initWithData:request encoding:NSUTF8StringEncoding];
NSLog(@"-----------------------------");
NSLog(@"Request: %@", theRequest);
NSLog(@"req response: %@", request);
NSLog(@"response: %@", dataString);}
4

1 に答える 1

0

いくつかのバイナリデータをPOSTしたいが、GETリクエストを実行し、バイナリをURLに入れようとします。(エンコードせずに)

サンプル投稿:

NSURL *url = [NSURL URLWithString:@"http://server.com"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
request.HTTPBody = postData;
NSData *respData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

また、同期取得はブロックされるので悪いことに注意してください:)非同期ネットワークを使用してください!

于 2013-03-06T16:38:02.153 に答える