[英]How to post cyrillic symbols in WINDOWS-1251 with OkHttp library?
我正在尝试在android应用程序的WINDOWS-1251中发布带有西里尔符号的字段。 目前我有:
RequestBody formBody = new FormEncodingBuilder()
.add("login", user)
.add("pass", password)
.build();
Request request = new Request.Builder()
.addHeader("User-Agent", USER_AGENT)
.addHeader("Connection", "keep-alive")
.url(URL)
.post(formBody)
.build();
OkHttpClient client = new OkHttpClient();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
String responseBody = response.body().string();
我需要添加什么才能使这些字段使用CP1251编码?
我建议您尝试在请求中包含Content-Type
标头以及正确的字符集:
.addHeader("Content-Type", "text/plain; charset=WINDOWS-1251")
参见RFC2068 14.18 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.