1

NSMutableURLRequestクライアントサーバーにリクエストボディとしてjsonを投稿する必要があります。私がやっていることは

1) で暗号化jsonAES 256 Encryptionます。

2)Base 64 encoding暗号化されたデータ。

3) エンコードされた文字列を再度変換し 、リクエストのNSData" " として設定します。setHTTPBody

今、サーバーから得たのは responsestatus code "500"です。

問題の原因が正確にはわかりません。私を助けてください。

PS:- 暗号化中に、暗号化のキーとして文字列を指定しています。サーバーでも言及する必要があるもの(キー)ですか???

4

1 に答える 1

0

実際には、サーバーがデータを受信して​​いるエンコーディングを確認する必要があります。Json 文字列を送信する前に Base64 エンコードを行う必要があるのは、非常に奇妙です。通常どおり、UTF8 エンコーディングまたはサーバーでサポートされている別のエンコーディングを使用してのみデータを送信する必要があります。まず、Fiddler などのプロキシ プログラムを使用してサーバーをテストすることをお勧めします。その後、ステータスコード「200」で正しい答えを受け取ると、正しい方法がわかります。もう一つのヒント。データの Content-length を設定していますか?

NSString *msgLength = [NSString stringWithFormat:@"%d", [yourData length]];
[req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
于 2012-09-24T07:43:12.720 に答える