2016-08-24 6 views
0

私はPHPスクリプトに投稿を送信しています。PHPスクリプトからのAFNetworking処理の応答

最後に、スクリプトはスクリプトで何が起きたかによって '成功'または '失敗'を返します。

現時点では、文字列で確認する応答をデコードする方法が見つかりません。

私はresponseSerializerをAFHTTPResponseSerializerに設定しました。

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

[manager POST:@"http://xyz.kphosting.com/IR/reg_user_name.php" 
    parameters:parameters2 
     success:^(NSURLSessionDataTask *task, id responseObject) 
     { 

      NSLog(@"Success Responce Object: %@", responseObject); 
     } 
     failure:^(NSURLSessionDataTask *task, NSError *error) { 

      NSLog(@"Fail Responce Object: %@", error.description); 
     }]; 

私は戻って取得応答:

成功Responceオブジェクト:< 4e6f7468 696e6720 746f2073 65652068 6572652e 2e2e>

私はそれをチェックするために、文字列にこれを変換することができますどのようにされました成功か失敗か?

PHPスクリプトは、正しい方向に私を指すことができ

echo "Success"; 

誰でも以下のようにエコーしていますか?

+0

応答がここで参照するには、テキスト '何もしないことを...'。 – rmaddy

答えて

1

あなたresponseObjectので、あなたが次のことを行う必要があり、文字列値を取得するには、NSDataの一種である:

NSString *text = [[NSString alloc] initWithData:responseObject 
             encoding:NSUTF8StringEncoding]; 
NSLog(@"Success Response Message: %@", text); 
+1

これは正しいです。しかし、同様の質問(http://stackoverflow.com/a/21024513/1671886)@Codeの答えに記載されているように、PHPスクリプトを設計してJSONを返すことを検討する必要があります。 'json_encode'を使ってこれを実現できます。次に、 'AFJSONResponseSerializer'のサブクラス化と' validateResponse:data:error'のオーバーロードをお勧めします。 – ctlacko