다음 URL을 사용하여 데이터를 보내려고하는데 어떻게 든 Logcat에서 잘못된 쿼리로 선언되었습니다.
Base_URI/users/add.json?json={“email”: [email protected], “password”: “xxxxxxxxx”, “first_name”: “Xyz”, “last_name”: “Xyz”}
나는 전에이 질문을했지만 해결책을 찾지 못했기 때문에 지금은 더 구체적입니다.
웹 서비스는 내가 아는 한 cakephp로 만들어졌습니다. 이 부분 "json = {}"때문에 허용되지 않는 URL입니다. 또한 매개 변수는 '&'가 아닌 ','로 구분됩니다. 요컨대, json을 얻으려면 어떤 인코딩을 사용해야합니까?
Logcat에서이 오류가 발생합니다.
Illegal character in query at index 56
한 가지 더, .NET에 솔루션이 없으면 타사 라이브러리에 대한 제안이 없습니다 org.apache.http
. 그건 그렇고 나는 Volley Library를 시도했지만 성공하지 못했습니다.
마지막으로 하루 종일 디버깅하고 다른 솔루션을 시도한 후 내 문제를 해결했습니다. :)
다음과 같이 전체 URL이 아닌 매개 변수 부분을 인코딩해야했습니다.
String url = "Base_URI/users/add.json?json=";
url =url + URLEncoder.encode("{\"email\":\""+email+"\",\"password\":\""+password+"\"}", "UTF-8");
참여 해주신 모든 분들께 감사드립니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다