如何使用volley post request android发送utf-8编码的字符串

时间:2016-04-05 09:59:53

标签: android encoding utf-8

我正在使用排球库在我的Android应用程序中发送网络请求。 我使用POST方法发送StringRequest并使用

发送post参数
  

getParams()方法。

现在我想用UTF-8编码发送这些post参数中的一些字符串。我试过为此添加以下内容。

@Override
public String getBodyContentType() {
   return "application/x-www-form-urlencoded; charset=UTF-8";
}

但它没有正常工作。 我曾尝试使用getHeaders函数添加标题,但它也无效。

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
    Map<String, String> header = new HashMap<String, String>();
    header.put("Content-Type", "application/json; charset=utf-8");
    return header;
}

我怎么能这样做,如果有人有任何想法,请帮助我。

1 个答案:

答案 0 :(得分:0)

尝试将您的文本转换为UTF-8并发布

byte[] bytes = "text".getBytes("UTF-8"); 
String sendBody = new String(bytes, Charset.forName("UTF-8"));