2

我在用

curl --data-binary "content=abcdeöäüabcde" http://myserver.com/application/api -H "Content-Type: application/x-www-form-urlencoded; encoding=utf-8"

形成数据到POST我的网络服务器。

在服务器端,我想解码内容:

@POST
@Path("/api")
@Consumes("application/x-www-form-urlencoded")
public void createNote(@FormParam("content") String content){
    System.out.println(content);
}

结果是abcde???abcde

有谁知道我如何告诉这个方法将表单参数作为 UTF-8 使用?

4

2 回答 2

0

尝试:

byte[] encoded = content.getBytes("UTF-8");
于 2012-09-19T08:47:02.663 回答
0

似乎 cURL 根本无法处理 POST 请求中的 UTF-8 编码字符串。将字符串转换为latin1解决我的问题。

于 2012-12-11T09:54:34.073 回答