使用截击,我发布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/

10-10 10:18