0

Mit Volley versuche ich, POST-Header zu senden und eine StringRequest, aber ich bekomme eine RuntimeException verursacht durch: java.net.MalformedURLException: kein Protokoll, aber ich habe ein Protokoll.Android Volley MalformedURLException: kein Protokoll

Ich sende ein Cookie und ein Token, das korrekt sind

Hier mein Code:

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

Und im diese Ausnahme erhalten:

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)  

Die Tests, die ich in Postman Arbeit verrichten korrekt. Irgendwelche Ideen zu was könnte das verursachen?

Antwort

0

Zwischen der Codierung verwendeten Sie zwei verschiedene Codes, wie "get" und "add".

Bitte machen Sie es konsistent.

Zuerst versuchen sie dieses:

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

Und dann mit diesem:

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

Dank und lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen !!

Glückliche Kodierung.

Edited

See error message on postman

+0

Es tut mir leid, ich habe es hier falsch geschrieben. Ich habe es auf beide Arten getestet und in beiden erzeugt es den gleichen Fehler. Vielen Dank Ich habe die Frage bearbeitet, um Verwirrung zu vermeiden – Bert0

+0

Ihre URL ist nicht in der Lage, auf dem Server zu treffen. Siehe Fehler auf Postbote in meinem bearbeiteten Post –

+0

ist ein privater Server, ich kann diese Daten nicht veröffentlichen, aus diesem Grund habe ich sie versteckt, um die Frage zu stellen, aber in meinem Postboten funktioniert es richtig. :) – Bert0