java - 获取错误400客户端发送的请求在语法上不正确(): Using RestTemplate, Spring

标签 java spring http rest

我在 REST 和 Spring MVC 中有一个客户端-服务器架构。 Tghe 客户端正在访问服务器 URL 并发送两个参数。服务器应该使用响应值回复客户端。我正在使用 RestTemplate 访问服务器 URL 的客户端之一。运行时,服务器 URL 被成功访问(服务器端逻辑正在执行),但随后我在客户端收到以下错误:

HTTP Status 400 - 

--------------------------------------------------------------------------------

type Status report

message 

description The request sent by the client was syntactically incorrect ().

客户端代码为:

rresult = restTemplate.getForObject("http://localhost:8081/Merchant/api/movieTheater"+params.toString(), ResponseText.class);

服务器端代码是:

@ResponseBody
@RequestMapping(value="movieTheater")
public ResponseText getCustomerInput(@RequestParam("name") String name, @RequestParam("price") Double price) {
    System.out.println("Requst URL got accessed here");
    ResponseText result = new ResponseText();
    Transaction transaction = new Transaction();
    transaction.setMovieName(name);
    transaction.setTicketPrice(price);
    transaction.setDatetime(new Date());
    if(transactionService.addTransaction(transaction))
        result.setMessage(ResponseStatus.SUCCESS.getStatus());
    else
        result.setMessage(ResponseStatus.FAILED.getStatus());
    return result;
}                

当我单独访问 URL 时,它工作正常。我不确定我做错了什么。请帮忙!提前致谢!

最佳答案

我知道了!!!我有一个用于在客户端创建 JSON 结构的内部类。解决方案是使该类静态化!由于它不是静态的,它试图实例化,因此收到错误消息:“无法读取 JSON:找不到适合类型的构造函数”

关于java - 获取错误400客户端发送的请求在语法上不正确(): Using RestTemplate, Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203717/

相关文章:

java - 有没有办法在 Spring boot 中获取所有配置属性的名称?

java - Spring - java.io.FileNotFoundException

python - 将 POST 请求限制为 Pyramid 上的最大大小

java - REST Web 服务返回 415 - 不支持的媒体类型

java - 带有多部分文件上传的 Spring REST API 不适用于可选参数

iphone - 为什么 iPhone 请求 .m3u8 播放列表文件 4 次?

java - 从jsp获取 "A corrupt or unuseable certificate was received"异常

java - Jaxb 生成的 xml - 根元素前缀问题

java - 如何通过一个按钮点击另一个按钮而不显示它?

java - 如何在 Java 中实现 Ruby 的 ".each"方法?