我在java中有一个 POST 请求,其中包含以下参数:
localHttpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
localHttpURLConnection.setRequestProperty("charset", "utf-8");
假设我想回答字符串$some
。
我如何对其进行编码以正确回答请求?
我想到了:
echo utf8_encode(urlencode($some));
但它不起作用..
我感谢任何帮助
答案 0 :(得分:0)
在Java中编码url:
string = URLEncoder.encode(string, "UTF-8");
它将使用+
作为空间。但是如果你想要空格%20
,那么也要替换+
。
string = URLEncoder.encode(string, "UTF-8").replaceAll("\\+", "%20");