Iam在android中调用Web服务 . 因为我想调用URL我没有向服务器发送任何参数,只是调用URL,
但它的错误如[10520] BasicNetwork.performRequest:意外的响应代码401
我的代码是
RequestQueue queue = Volley.newRequestQueue(getActivity());
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, Server.URL, null,
new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response) {
// display response
hideProgressDialog();
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
hideProgressDialog();
}
}
);
// add it to the RequestQueue
queue.add(getRequest);
怎么解决这个?
5 回答
添加getHeader
此错误意味着您需要进行身份验证 . 您可以这样做,将getHeaders()添加到您的代码中,所以它是这样的:
HTTP 401表示网站需要身份验证,但未提供或失败 . 您需要对自己进行身份验证 . 未知是否需要提供HTTP基本身份验证,或者Web服务是否需要特殊身份验证,并且只是对其返回值很聪明 .
如果我们使用 POST instead of GET 或 GET instead of POST 芒,则会发生此错误
所以,在这一行中将GET改为Post