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);
그리고 메신저 :
나는 쿠키와 올바른 토큰을 여기에
내 코드입니다 보내 바르게. 이 문제의 원인에 대한 아이디어가 있으십니까?
미안 해요, 난 여기 잘못 쓴 편집. 두 가지 방법으로 테스트 한 결과 두 가지 모두에서 동일한 오류가 발생합니다. 고맙습니다. 혼란을 피하기 위해 질문을 편집했습니다. – Bert0
URL이 서버에 부딪 칠 수 없습니다. 내 편집 된 게시물의 우체부 오류를 참조하십시오. –
은 개인 서버이므로 해당 데이터를 게시 할 수 없으므로 질문에 숨겨져있는 이유가 있지만 우체국에서는 올바르게 작동합니다. :) – Bert0