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

时间:2015-07-21 06:38:30

标签: java android okhttp

我正在尝试在我的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编码?

1 个答案:

答案 0 :(得分:0)

我建议您尝试在请求中包含Content-Type标题以及正确的字符集:

.addHeader("Content-Type", "text/plain; charset=WINDOWS-1251")

请参阅RFC2068 14.18