내 Android 앱에 이상한 오류가 나타납니다. 이 코드는 JSON 문자열을 이중 인코딩하는 것으로 보입니다. 무엇 보내야 것은 { "이메일": "[email protected]", "비밀번호": "asdf을"}? : 22 % .....(Android) 내 JSON 쿼리가 이중 인코딩을 얻는 것 같습니다.
무엇 또는 % 7B % 22 % 22email 서버가 % 257B % 2522email % 2522 : % 2522 ....을 (를)보고 있습니다. 서버가 % 7B % 22email % 22 : % 22을 (를) 의미한다는 것을 의미합니다.
이것은 서버를 혼란스럽게합니다.
왜 이런 생각입니까?
는// 더 나은 객체를 정의하기 위해 편집 도와 주셔서 감사
코드 :
이 DefaultHttpClient c = new DefaultHttpClient();
if(cookies!=null)
c.setCookieStore(cookies);
JSONObject jso = new JSONObject():
if(loginNotLogout){
jso.put("email", "[email protected]");
jso.put("password", "PassW0RD");
}
URI u = null;
if(loginNotLogout)
u= new URI("HTTP","www.website.com","/UserService",jso.toString(),"");
else
u= new URI("HTTP","www.website.com","/UserService",jso.toString(),"");
HttpGet httpget = new HttpGet(u);
HttpResponse response = c.execute(httpget);
ret.jsonString = EntityUtils.toString(response.getEntity());
userData에 사용자를 설명하는 문자열의 집합입니다. 예, userData의 값은 EditText에 의해 생성되지만 다른 코드에서는 정리됩니다. jso가 JSONObject라는 사실을 놓쳤다. –
생성하는 전체 JSON을 인쇄 할 수 있습니까? –