0

Volleyを使用しています。POSTヘッダーを送信しようとしていて、StringRequestを受け取ろうとしていますが、RuntimeExceptionが発生しています:java.net.MalformedURLException:プロトコルはありません。Android Volley MalformedURLException:プロトコルがありません

私はここで正しい

あるクッキーとトークンを送信するには、私のコードです:

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); 

とIMこの例外を取得:

E/Volley: [1070] NetworkDispatcher.run: Unhandled exception java.lang.RuntimeException: Bad URL [email protected] 
     java.lang.RuntimeException: Bad URL [email protected] 
      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: [email protected] 
      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)  

私は郵便配達の仕事に行うテスト正しく これを引き起こしている可能性のあるアイデアはありますか?

答えて

0

コーディングの間に、「get」や「add」などの2つの異なるコードを使用しました。

一貫性を持たせてください。これで

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

そして:

まず、それがこの意志試す

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

おかげで、より多くの助けが必要な場合は私に知らせて!

ハッピーコーディング。

See error message on postman

+0

私は申し訳ありませんが、私はここで、それは間違って書いた編集しました。 私はそれを両方の方法でテストし、両方とも同じエラーを生成します。 ありがとうございました 私は混乱を避けるために質問を編集しました – Bert0

+0

あなたのURLはサーバーでヒットできません。 –

+0

はプライベートサーバーなので、そのデータを公開することはできません。私は質問をするためにそれらを非表示にしていますが、私の郵便配達員は正しく動作します。 :) – Bert0

関連する問題