繁体   English   中英

如何使用OkHttp库在WINDOWS-1251中发布西里尔符号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM