我正在尝试在我的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编码?
答案 0 :(得分:0)
我建议您尝试在请求中包含Content-Type
标题以及正确的字符集:
.addHeader("Content-Type", "text/plain; charset=WINDOWS-1251")
请参阅RFC2068 14.18。