0

私は多くの検索を行いましたが、私の問題の解決策を見つけることができませんでした.

afnetworing ライブラリを使用して json データでフォーム ポスト リクエストを作成しようとしていましたが、ios 6 ではすべて正常に動作します。

iOS 5.1 バージョンでテストしたところ、フォーム ポスト リクエストがトリガーされないか、何か問題が発生しています。

以下は、私のリクエストは次のようになります。

        id paramString;
        if(![data isKindOfClass:[NSString class]])
        paramString = [Helper objectToJsonString:data AND:0]; // converts nsdictionary to        string
        else
            paramString = data;

        NSLog(@"Param String => %@ \n",paramString);

        AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL     URLWithString:urlString]];
        [httpClient setParameterEncoding:AFFormURLParameterEncoding];

        NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:nil parameters:paramString];
        [request setCachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData];
        [request setTimeoutInterval:30];

        [self makeJsonRequest:requestedView withSelector:callBackFunction AND:request];

     AFJSONRequestOperation *operation = [[AFJSONRequestOperation alloc]     initWithRequest:request];
            [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,     id responseObject) {
 NSLog(@" response data => %@",json);
    }

      failure:^(AFHTTPRequestOperation *operation, NSError *error) {
     NSLog(@" error=> %@",error);
}];

iOS 6 の場合、以下が私の応答です: Json Response => { Details = "process created!"; 応答 = 成功。}

しかし、ios 5 の場合、私の応答は Json Response => { } のようになります

有効なフォーム ポスト リクエストでない場合、またはリクエスト ボディに何も含まれていない場合は、サーバーが空のレスポンスを返すことを意味します。

注意点:すべてがios 6で正常に動作します

このコードで ios 6 に関連する機能を使用していますか?

誰でもこの問題を解決するのを手伝ってくれますか!

前もって感謝します!!!

4

1 に答える 1

0

こんにちは、私自身が問題を発見しました。実際には、iOS 6 の機能である問題の NSUUID を iOS 5 で使用しようとしたため、サービスで必要なパラメーターが見つからなかったため、応答として {} を受け取りました。

于 2013-01-10T12:49:52.217 に答える