1

Amazon アプリ ストアにアプリを送信しましたが、次の問題により拒否されました。

このアプリは、暗号化されていない機密情報を送信しているようです。この例では、E-MAIL と PASSWORD は平文で送信されています。すべての機密情報を暗号化するようにアプリを更新してください。

http リクエストにLoopJを使用していますが、データが暗号化されていない理由や暗号化の方法がわかりません。これが私のコードです。

public class MYAuthClient {
  private static final String BASE_URL = "http://www.mywebservice.net/";

  private static AsyncHttpClient client = new AsyncHttpClient();

  public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
      client.post(getAbsoluteUrl(url), params, responseHandler);
  }

  private static String getAbsoluteUrl(String relativeUrl) {
      return BASE_URL + relativeUrl;
  }
}

リクエストを行うため。私はこれをします。

RequestParams params = new RequestParams();
    params.put("email", login_email);
    params.put("password", login_pass);
    MYAuthClient.post("api/v1/tokens.json", params, new AsyncHttpResponseHandler() {
         @Override
         public void onStart() {
             // Initiated the request
         }

         @Override
         public void onSuccess(String response) {
            // Successfully got a response

         }

         @Override
         public void onFailure(Throwable e, String response) {
             // Response failed :(
             Toast.makeText(getApplicationContext(), "Failed to connect to server", Toast.LENGTH_LONG).show();
         }

     });

LoopJ と一緒に暗号化を使用する例へのヘルプまたはリンクはありますか? ありがとう!

4

1 に答える 1

2

ここでの最善の解決策は、Webサービスのhttpsエンドポイントを提供することです。

次に、Androidで、エンドポイントをhttps次のように変更します。

http://www.mywebservice.net/

になります

https://www.mywebservice.net/

Webサービスをホストしているサーバーがサーバーhttpsに設定されていることを確認する必要があります。その問題の解決策は、この質問の範囲を超えています。

于 2013-01-09T16:46:52.367 に答える