java – 调试RestTemplate发布请求
发布时间:2020-05-24 19:44:51 所属栏目:Java 来源:互联网
导读:我试图在 Spring中使用RestTemplate POST到REST-API. 这是我正在使用的代码: //Code to Post data using Rest TemplateListUserVO userList = getUsers();RestRequestVO submitRequestData = new RestRequestVO();submitRequestDa
|
我试图在
Spring中使用RestTemplate POST到REST-API.
//Code to Post data using Rest Template
List<UserVO> userList = getUsers();
RestRequestVO submitRequestData = new RestRequestVO();
submitRequestData.setAction("update");
submitRequestData.setType("user");
submitRequestData.setItems(items);
ResponseEntity<String> resposne = restTemplate.postForEntity(putUserUrl,submitRequestData,String.class);
String message = resposne.getBody();
//The structure of class
public class RestRequestVO {
private String action;
private String type;
private List<UserVO> items;
//Setters and Getters
}
//Expected JSON
{
"action"="update","type"="user","items"=[
{ //user1 },{//user2} ....
]
}
我需要正确调试它,看看restTemplate.postForEntity(putUserUrl,String.class)发送到REST服务器的确切JSON是什么;线. 我正在使用Eclipse.我已经尝试逐行调试代码. 遵循注释中给出的步骤后更新 下面是我的log4j.xml,我看不到任何与REST模板相关的http日志.如果我犯了一些错误,请告诉我. <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="CA" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} - %5t - %5p - %l - %m%n" />
</layout>
</appender>
<appender name="FA" class="org.apache.log4j.FileAppender">
<param name="File" value="cw.log"/>
<param name="Threshold" value="DEBUG"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} - %5t - %5p - %l - %m%n" />
</layout>
</appender>
<logger name="log4j.logger.httpclient.wire" additivity="false" >
<level value="DEBUG" />
<appender-ref ref="CA"/>
</logger>
<root>
<level value="Debug" />
<appender-ref ref="CA" />
</root>
</log4j:configuration>
我打算在将POJ发送到REST POST URL之前打印从POJO创建的JSON. 解决方法您可以在public final void write(最终T t,MediaType contentType,HttpOutputMessage outputMessage)方法结束时在AbstractHttpMessageConverter中设置断点,并评估outputMessage.getBody()(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何清除catalina.out而不禁用进一步的日志记录?
- Java8新特性之lambda(动力节点Java学院整理)
- Spring根据XML配置文件 p名称空间注入属性的实例
- Android添加触摸手势识别监听
- java – Gradle等效的Surefire classpathDependencyExclude
- java实现队列数据结构代码详解
- java – 之间的关联:SpringIocContainer | ApplicationCon
- java – 为什么HotSpots编译日志时间与ManagementFactory.g
- Java设计模式之单例模式实例详解【懒汉式与饿汉式】
- iOS10 推送完整剖析和注意事项
