0
私はgoogleと私はヘッダーを添付して文字列要求を投稿しようとしました。しかし、私はいつもauth failure error.Itは私のヘッダーが正しく設定されていないようです。ここに私のコードヘッダーを付けてボレーポストストリングリクエストを作成するには?
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("response",response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if (error!=null){
error.printStackTrace();
}
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("client_id=",getString(R.string.client_id));
params.put("&client_secret=",getString(R.string.client_secret));
params.put("&grant_type=","authorization_code");
params.put("&code=",accessToken);
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> params = new HashMap<String, String>();
params.put("Authorization", "Basic " + base64);
params.put("Content-Type", "application/x-www-form-urlencoded");
params.put("Accept", "*/*");
return super.getHeaders();
}
};
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
requestQueue.add(stringRequest);
私はgetHeadersでヘッダを添付()メソッドとgetParamsでストリームライターである()。誰かは事前にthis.Thanksを解決するために私を助けることができます。
よう
トライヘッダ私はまだAuthFailureErrorを取得しています。 –
@ user6444945更新された回答を見る –
はい私はそれを見つけましたsuper.getHeaders()の代わりにmapを返すべきです。 –