首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Volley MalformedURLException:无协议

Android Volley MalformedURLException:无协议
EN

Stack Overflow用户
提问于 2017-11-30 06:21:47
回答 0查看 800关注 0票数 0

使用Volley时,我试图发送POST报头并接收StringRequest,但得到了一个RuntimeException,原因是: java.net.MalformedURLException:没有协议,但我有协议。

我发送的cookie和令牌是正确的

下面是我的代码:

代码语言:javascript
复制
HttpClient httpClient = new DefaultHttpClient();
httpPost = new  HttpPost("http://ipServer:portServer/xxx/products.json?place_id=1");

        httpPost.addHeader("Content-type", "application/json");
        httpPost.addHeader("cookie", cookieTmp);
        httpPost.addHeader("X-CSRF-Token", tokenTmp);

StringRequest request = new StringRequest(Request.Method.GET, String.valueOf(httpPost),
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.i("VOLLEY", response);
                        startActivity(new Intent(getApplicationContext(), 
                        MainActivity.class));
                        LoginActivity.this.finish();
                }
                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {

                L.m("not response");
                handleVolleyError(error);

我得到了这个异常:

代码语言:javascript
复制
E/Volley: [1070] NetworkDispatcher.run: Unhandled exception java.lang.RuntimeException: Bad URL org.apache.http.client.methods.HttpPost@c9461c0
      java.lang.RuntimeException: Bad URL org.apache.http.client.methods.HttpPost@c9461c0
          at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:151)
          at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:114)
       Caused by: java.net.MalformedURLException: no protocol: org.apache.http.client.methods.HttpPost@c9461c0
          at java.net.URL.<init>(URL.java:589)
          at java.net.URL.<init>(URL.java:486)
          at java.net.URL.<init>(URL.java:435)
          at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:102)
          at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:97)
          at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:114) 

我在Postman中执行的测试工作正常。你知道这是什么原因造成的吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47562820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档