java - Spring - 使用 x-www-form-urlencoded 编码 POST 请求错误

标签 java spring spring-mvc

我正在尝试构建一个应用程序,该应用程序采用带有一个参数的 POST(带有 x-www-form-urlencoded header )。 这是我的 POST 方法代码:

@RequestMapping(value = "/translate", method = RequestMethod.POST)
public String getTranslate(@RequestParam("text") String text) {
     //................      
}

当我通过 Postman 在方法 getTranslate 中使用数据“让我们测量”(下图)执行 POST 请求时,文本值为“让我们测量”。 我做错了什么?

Image Attachment

最佳答案

我猜您错过了在请求 header 中添加编码 - 只需添加内容类型和编码并尝试:

Content-Type:application/x-www-form-urlencoded;charset=UTF-8

Postman screenshot

关于java - Spring - 使用 x-www-form-urlencoded 编码 POST 请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54924941/

相关文章:

java - 如何使用 spring 注释检查字符串是否为整数?

sql - JdbcTemplate动态表名和SQL注入(inject)

spring-mvc - Log4j,Spring MVC,找不到记录器的附加程序

html - 如何在 Spring MVC 中使用 Twitter Bootstrap

java - 将字符串列表转换为逗号分隔的字符串,不重复

java - JBoss 中的库与 Spring 和 Hibernate 发生冲突

java - Chain CompletableFuture 并在第一次成功时停止

java - Swagger UI 无法正常工作 Rest APi

java - 如何在 Cucumber for Java 中执行标记驱动的跨浏览器测试?

java - 在 WildFly 10 中部署 CXF 3.1.7