0

발리 사용 POST 헤더를 보내고 StringRequest를 받으려고하지만 RuntimeException이 발생합니다. java.net.MalformedURLException : 프로토콜이 없지만 프로토콜이 있습니다.안드로이드 발리 MalformedURLException : 프로토콜 없음

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)  

나는 우편 배달 일을 수행하는 시험 :이 예외를 받고

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

그리고 메신저 :

나는 쿠키와 올바른 토큰을 여기에

내 코드입니다 보내 바르게. 이 문제의 원인에 대한 아이디어가 있으십니까?

답변

0

코딩하는 사이에 "get"과 "add"와 같은 두 개의 다른 코드를 사용했습니다.

일관성있게 작성하십시오. 이와

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