使用截击,我发布stringrequest,当我访问url时,我得到了错误,因为它是
https://www.google.com/?gfe_rd=cr&ei=vX8jVdTvOsOq8weigYHICA&gws_rd=cr&fg=1
但是当使用http而不是上面的https时,它不会给出错误并且工作得很好。
Cookie和客户端代码如下,
DefaultHttpClient client_R = new DefaultHttpClient();
RequestQueue queue_R = Volley.newRequestQueue(this, new HttpClientStack(client_R));
CookieStore store_R = client_R.getCookieStore();
Cookie cookie_R = new BasicClientCookie("Example_Cookie", "80");
store_R.addCookie(cookie_R);
下面是logcat输出,
[199] BasicNetwork.performRequest: Unexpected response code 405 for https://www.google.com/?gfe_rd=cr&ei=TX4jVcChFaTj8wehzoCgCw&gws_rd=cr&fg=1
为什么会出错?有些url有https,它可以工作。
最佳答案
问题是您对get请求使用post-api请求。
在stringrequest方法中,使用get而不是post。
StringRequest sr = new StringRequest(Request.Method.GET, String url, Listener<String> listener, ErrorListener errorListener);
关于android - Volley,BasicNetwork.performRequest:在使StringRequest时,意外的响应代码405,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29485696/