0

send現在、PHP開発者と協力してサーバー側のコードを設定していますが、サーバーAPI情報をデータベースに保存する方法がわかりません。彼は私にsendこのようなURLでそれを求めてきました:exampleserver.com/register?deviceToken=[deviceToken]&otherstuff[otherStuff]。URL文字列の作成に問題はありません。私の問題は、実際にURL文字列を使用して何かを行っていることです。これはかなりばかげた質問だと思いますが、サーバーとの通信はもちろん、Objective-Cも初めてです。NSURLRequest以前を使用してサーバーから情報を取得しAFJSONRequestOperationました。それは同じ考えですか、それとも私たちはもはやリクエストをしていませんか?私はその言葉Postを数回見ましたが、これが私が求めているものであるかどうかはわかりません。これを片付ける助けがあれば本当にありがたいです。また、解決策が何であれ、非同期である必要があります。

助けてくれてありがとう、
よろしく、
マイク

4

2 に答える 2

1

NSURLRequestまだ動作し、問題ありません。post、get、putなどを処理し、非同期で動作してコアデータに直接リンクできる、より強力なライブラリが必要な場合は、RestKit(https://github.com/RestKit/RestKit)をお勧めします。

NSURLの詳細については、ここで私の答えを参照してください:NSURLConnectionデリゲートメソッド

于 2012-12-09T17:38:17.700 に答える
1

これは私のために働きます:

    NSURL *aURL = [NSURL URLWithString:@"http://www.google.co.uk/search?hl=en&q=hello%20world"];
NSURLRequest *aURLRequest = [NSURLRequest requestWithURL:aURL];
[NSURLConnection sendAsynchronousRequest:aURLRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){
    NSLog(@"response=%@", response);
    NSLog(@"data=%@", data);
    NSLog(@"error=%@", error);
}];

表示するURLには、URLの末尾にデータが追加されています。これは通常、「通常の」メソッドであるhttpGET操作で実行されます。そのURLでページを要求するだけで、データをサーバーに送信できます。http POST操作は通常、フォームデータをサーバーに送信するために使用されます。サーバーでは、のようなペアdeviceToken=<deviceToken>がURLではなくメッセージの本文で転送されます。その利点は、通常、接続がhttps:の場合、本文が暗号化されるため、データの安全性が維持されることです。ただし、単純な安全でないトランザクションの場合、URLのパラメーターでGETを使用することは問題ありません。iOSでのPOSTトランザクションの説明があります:HTTP POSTリクエストを実行する方法は?

于 2012-12-09T18:11:19.843 に答える