我的J2EE应用程序可以从JSP页面接收POST请求,这一点没有问题。
但是,如果我使用另一个Java应用程序发送POST请求,则接收到的参数不是UTF-8字符串。
以下是我的代码:
URL url = new URL("http://localhost:8080/ITUNLPWebInterface/SimpleApi");
HttpURLConnection cox = (HttpURLConnection) url.openConnection();
cox.setDoInput(true);
cox.setDoOutput(true);
cox.setRequestMethod("POST");
cox.setRequestProperty("Accept-Charset", "UTF-8");
cox.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
cox.setRequestProperty("charset", "UTF-8");
DataOutputStream dos = new DataOutputStream(cox.getOutputStream());
String query = "tool=ner&input=şaşaşa";
dos.writeBytes(query);
dos.close();
我做错了什么吗?
谢谢您的回复。
application/x-www-form-urlencoded; charset=utf-8
更改为application/x-www-form-urlencoded
。 - Rong Nguyen