좋은 시간! Adroid 앱은 Google의 API 서비스 중 하나에 HTTP 요청을 실행합니다. 물론, 그것은 영어로 요청의 매개 변수가 작동하지만, 내가 키릴 문자로 내 기능을 테스트 할 때 - 나는 400 오류를 얻는다. 문제는 Win-1251 문자열을 UTF-8로 인코딩하는 것입니다. 어떻게 Java로 수행 할 수 있습니까?Java에서 HTTP 요청에 키릴 기호를 인코딩하는 방법은 무엇입니까?
2
A
답변
11
시도 : 자바에서
URLEncoder.encode(yourString, HTTP.UTF-8);
9
요청 매개 변수를 인코딩하려면 URLEncoder#encode()
을 사용해야합니다.
String query = "name1=" + URLEncoder.encode(value1, "UTF-8")
+ "&name2=" + URLEncoder.encode(value2, "UTF-8")
+ "&name3=" + URLEncoder.encode(value3, "UTF-8");
String url = "http://example.com?" + query;
// ...
매개 변수 이름은 실제로 URL로 인코딩되어야하지만이 특정 예에서는 모두 이미 유효합니다. Android의 기본 제공 HttpClient
API를 사용하는 경우에는이 작업을 수행 할 필요가 없습니다.
+0
예, 특히 Android의 HttpClient에 대한 세부 정보, 감사합니다. –
2
모든 String
객체는 유니 코드 (UTF-16) 로 인코딩 된 유니 코드는 Windows-1251 문자 세트의 문자가 포함되어 있습니다.
예를 들어, "Česká"는 "\ u010Cesk \ u00E1"입니다.
사용자가 설정 한 다른 문자를 사용하여 다른 소프트웨어에이 문자열을 보내려면
는 해당 문자 클래스CharsetEncoder
를 사용하거나 클래스
OutputStreamWriter
을 사용하고
Charset
을 통과 설정 바이트로 문자열을 변환해야합니다.
그리고 당신은 다른 문자 세트에 다른 소프트웨어에서 문자열을받을 유니 코드를 다시 변환하는 Charset
와 클래스 CharsetDecoder
또는 InputStreamReader
를 사용하는 경우.
관련 문제
- 1. mysql에서 키릴 문자를 인코딩하는 방법은 무엇입니까?
- 2. 파이썬으로 인코딩하는 방법은 무엇입니까?
- 3. 비디오를 인코딩하는 방법은 무엇입니까?
- 4. NSInvocation을 인코딩하는 방법은 무엇입니까?
- 5. NSDecimal을 인코딩하는 방법은 무엇입니까?
- 6. Java에서 BouncyCastle을 사용하여 DH 매개 변수를 올바르게 인코딩하는 방법은 무엇입니까?
- 7. Java에서 특수 문자를 피하기 위해 URL을 인코딩하는 방법은 무엇입니까?
- 8. Java에서 C# 디코딩의 base64를 인코딩하는 경우
- 9. java에서 socket을 통해 HTTP 응답을받는 방법은 무엇입니까?
- 10. Oracle에서 문자열을 인코딩하는 방법은 무엇입니까?
- 11. Java에서 시간 구분 기호를 가져 오는 방법은 무엇입니까?
- 12. "%"기호를 추가하는 방법은 무엇입니까?
- 13. 악센트를 올바르게 인코딩하는 방법은 무엇입니까?
- 14. 실시간 오디오를 인코딩하는 방법은 무엇입니까?
- 15. Android에서 XML을 인코딩하는 방법은 무엇입니까?
- 16. Java에서 통화 기호를 재정의하려면 어떻게합니까?
- 17. HTTP 요청에 Winsock을 사용하지 않는 이유는 무엇입니까?
- 18. HTTP 요청에 NameValueCollection을 보냄 C#
- 19. bash 스크립트에서 URL을 인코딩하는 방법은 무엇입니까?
- 20. url에 변수를 URL로 인코딩하는 방법은 무엇입니까?
- 21. JavaScript 및 PHP로 URL을 인코딩하는 방법은 무엇입니까?
- 22. Node.js : Express의 모든 HTTP 요청에 대해 어떻게해야합니까?
- 23. jQuery에 $ 기호를 다시주는 방법은 무엇입니까?
- 24. 위치 기호를 그리는 방법은 무엇입니까?
- 25. Android의 로컬 http 요청에 응답하십시오.
- 26. Eclipse에서 http 요청에 프록시 사용
- 27. PHP를 사용하여 비디오를 인코딩하는 방법은 무엇입니까?
- 28. gstreamer를 사용하여 ffv1 파일을 인코딩하는 방법은 무엇입니까?
- 29. Server.HtmlEncode를 중단하여 UTF8 문자를 인코딩하는 방법은 무엇입니까?
- 30. DataGridview 열에서 데이터를 인코딩하는 방법은 무엇입니까?
감사합니다. 죄가 많고 명확합니다. –
필수 구성 요소 (UTF-8 – Artem