4

認証ヘッダーとJsonオブジェクトの両方を本文に含むhttpリクエストをボレー経由で送信する必要があります。Buボレーでこれのリクエストが見つかりませんでした.

GsonRequest と JsonObjectRequest を見つけました。 GsonRequest int メソッド、文字列 URL、クラス clazz、マップヘッダー、リスナー リスナー、ErrorListener errorListener、Gson useGson)

JsonObjectRequest (int メソッド、java.lang.String url、JSONObject jsonRequest、Response.Listener リスナー、Response.ErrorListener errorListener)

どうすればいいですか?

4

3 に答える 3

8

Request クラスで、オーバーライドgetHeaders()してカスタム ヘッダーを送信します

リクエストボディでパラメータを送信するには、リクエストクラスの getParams() または getBody() メソッドをオーバーライドする必要があります

ここで説明します:

Volley を使用した Android での非同期 HTTP リクエスト

于 2013-11-13T20:33:37.130 に答える
1

このコードを試してください

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
    HashMap<String, String> params = new HashMap<String, String>();
    String creds = String.format("%s:%s","USERNAME","PASSWORD");
    String auth = "Basic " + Base64.encodeToString(creds.getBytes(), Base64.DEFAULT);
    params.put("Authorization", auth);
    return params;
}
于 2015-12-01T13:16:42.837 に答える