0

Objective C からサーバーにデータを投稿しようとしていますがJSON、そこに返されたデータを取得しようとしています。

Snaphax API forPHPおよび Snaphaxpy API を調べて、PHP から Objective C に書き直そうとしています。コードのリンクは次のとおりです。 https://github.com/tlack/snaphax https://github.com/jasonanovak/ snaphaxpy/ブロブ/マスター/snaphaxpy.py

私も特に見ています:http://adamcaudill.com/2012/06/16/snapchat-api-and-security/ しかし、明らかにこれは時代遅れです

私のコードは次のとおりです。

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://feelinsonice.appspot.com/ph/login"]];
    [request setHTTPMethod:@"POST"];
    [request addValue:@"******testusername******" forHTTPHeaderField:@"username"];
    [request addValue:@"*********" forHTTPHeaderField:@"password"];
    [request addValue:@"M02cnQ51Ji97vwT4" forHTTPHeaderField:@"blob_enc_key"];
    [request addValue:@"false" forHTTPHeaderField:@"debug"];
    [request addValue:@"iEk21fuwZApXlz93750dmW22pw389dPwOk" forHTTPHeaderField:@"secret"];
    [request addValue:@"m198sOkJEn37DjqZ32lpRu76xmw288xSQ9" forHTTPHeaderField:@"static_token"];
    [request addValue:@"Snaphax 4.0.1 (iPad; iPhone OS 6.0; en_US)" forHTTPHeaderField:@"user_agent"];
    [request addValue:@"930cf95a6731dc986ef3bceef6abbaf420e94d8d197dca87b9b47314d8c51b3b" forHTTPHeaderField:@"req_token"];
    [request addValue:@"1355776346532" forHTTPHeaderField:@"timestamp"];


    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];        
    NSString *dataString = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];

    NSLog(@"%@", dataString);

私は本物を含めていませんusername/password。しかし、私が見つけて新しい言語で実装したものすべてを文字通りコピーしたので、どうしてこれがうまくいかないのでしょうか...

データを正しく POST していませんか? 使用してみASIHTTPRequestましたが、それも機能しませんでした...

経験に基づいた提案やアイデアはありますか??

4

2 に答える 2

2

ここで私の答えを確認してください: how can I use NSURLConnection Asynchronously?

を使用して POST リクエストを送信できます。

HTTPCachedController *ctrl = [[[HTTPCachedController alloc] initWithRequestType:1 andDelegate:self] autorelease];
[ctrl postRequestToURL:@"https://feelinsonice.appspot.com/ph/login" withData:@"username=user1&password=pass& ... "];

HTTPCachedController のソース コードは次の場所にあります: HTTPCachedController

于 2013-07-05T11:59:01.053 に答える