얻을. 서버는 JSON 형식으로 응답합니다. 내 응용 프로그램에 ä과 같은 움라우트를 입력하는 경우를 제외하고는 모두 잘 작동합니다. 다음에서"잘못된 문자" <p></p> 나는 웹 서버로부터 데이터를 요청하는 응용 프로그램을 쓰기 ... 이중 인코딩 나는이 지금 전체 저녁 해결책을 찾기 위해 노력하고
I는 요청 URL이 http://example.com/?q= 가정 나는 "야거"
올바른 호출은 다음이 될 것입니다 시간 ++ 페이지를 찾고 있어요 : //example.com/ Q = J의 %의 C3의 % A4ger (죄송 플러스 징후하지만 스팸 차단 나를 제대로 게시 할 수 나던을 위해.)
그래서 내 문제는 지금 :
내 URL 문자열 인코딩하거나 이상 인코딩되지 않은 줄HttpGet 항상 발생합니다 이중 인코딩 URL에
내 서버에 대한 요청은 http://example.com/?q=J%25C3%25A4ger (백분율 기호를 인코딩 함) 이며 이는 데이터베이스에서 J % C3 % A4ger를 검색하는 서버로 연결됩니다.
내 질문에 어떻게 사용자가 "Jäger"를 입력하면 내 앱이 올바르게 인코딩 된 URL을 호출 할 수 있습니까?
도움 주셔서 감사합니다.
다음은 현재 사용되는 코드 ... 내가 가진 사단 아마 최악의 아이디어입니다 ...
URI url = new URI("http", "//example.com/?q=" + ((EditText)findViewById(R.id.input)).getText().toString(), null);
Log.v("MyLogTag", "API Request: " + url);
HttpGet httpGetRequest = new HttpGet(url);
// Execute the request in the client
HttpResponse httpResponse;
httpResponse = defaultClient.execute(httpGetRequest);
일부 코드를 게시하십시오. –
@ Philipp-Reichard 여기 있습니다. 내일 시도하십시오. –