0

ASIFormDataRequest私の質問は次のとおりです。応答から JSON を解析する必要があると思うので、2 番目を使用して以下と同じ要求を作成するにはどうすればよいですか。

http://exampledomain.com/mobile_api/register/?client=iphone&info=A=iPhone/OS=5.1/C=UA&time=1342780143&udid=8b6f0cc104d137ae2e1730235f5664094b831122&version=1.0&secure=5444d72741bad93b916577d9297fa

今、私はこのようなコードを使用しようとしています

NSString *strURL = @"http://test2.mafia.ua/mobile_api/register/";
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]];
    [request setDelegate:self];
    [request setPostValue:@"iphone" forKey:@"client"];
    [request setPostValue:@"A=iPhone/OS=5.1/C=UA" forKey:@"info"];
    [request setPostValue:@"1342780143" forKey:@"time"];
    [request setPostValue:@"8b6f0cc104d137ae2e1730235f5664094b831122" forKey:@"udid"];
    [request setPostValue:@"1.0" forKey:@"version"];
    [request setPostValue:@"5444d72741bad93b916577d9297fa" forKey:@"secure"];
    [request startAsynchronous];

これは正しいです?

デリゲートメソッドも実装しています

- (void)requestFinished:(ASIHTTPRequest *)request {

    NSLog(@"Response %d ==> %@", request.responseStatusCode, [request responseString]);

}
- (void)requestFailed:(ASIHTTPRequest *)request {

}

応答として、ブラウザーを使用すると、これが得られます (これは JSON だと思います)。

{"ステータス": "OK", "シークレット": "b82b7771f600772c2c5af903b117b5e", "クライアント": "200004", "期限切れ": "1345372850"}

4

1 に答える 1

1

POST フィールドにデータを渡しています (これsetPostValue:が機能します)。

代わりに、それらを URL に含める必要があります。URL でクエリ パラメータを作成する簡単な方法を探してみるか、stringWithFormat: のようなものと適切なエスケープを使用してください。

于 2012-07-20T11:49:45.890 に答える