gpt4 book ai didi

java - 使用 @RequestBody 模型对象中的 sql.timestamp 变量调用休息服务

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:29 26 4
gpt4 key购买 nike

如果我将变量firstDT从Timestamp更改为String,然后在get和set方法内部从Timestamp转换为String,反之亦然,我知道如何使下面的代码运行。我想知道是否可以使下面的模型与时间戳变量一起使用。

//Client:
HttpPost postRequest = new HttpPost("http://localhost:8080/my_app/log/Mas60010");
ObjectMapper mapper = new ObjectMapper();
String json = "";

Map<String, String> map = new HashMap<String, String>();
map.put("subCd", "A");

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
map.put("firstDT", "/Date(" + format.format(new Date()) + ")/");

map.put("messageFormat", "AFMAMXAS2CAPCISIMFMDSQSTSTRVIS");

json = mapper.writeValueAsString(map);

StringEntity input = new StringEntity(json);
input.setContentType("application/json");
postRequest.setEntity(input);
HttpResponse response = httpClient.execute(postRequest);

//Rest Web Service:
@RequestMapping(value="Mas60010", method=RequestMethod.POST)
@ResponseBody
public String getFirst(@RequestBody Mas60010 mas60010) {
return "I only reach here if firstDT is String ";
}

//Model
import java.sql.Timestamp;
public class Mas60010 {
private String subCd;
private Timestamp firstDT; // the doubt root is here
private String messageFormat;
public String getSubCd() {
return subCd;
}

public void setSubCd(String subCd) {
this.subCd = subCd;
}

public Timestamp getFirstDT() {
return firstDT;
}

public void setFirstDT(Timestamp firstDT) {
this.firstDT = firstDT;
}

public String getMessageFormat() {
return messageFormat;
}

public void setMessageFormat(String messageFormat) {
this.messageFormat = messageFormat;
}

@Override
public String toString() {
return "ok";
}
}

最佳答案

我无法具体回答这个问题,但我只是尝试对一个具有 java.sql.Timestamp 类型的字段变量的对象进行 REST 调用。我可以通过使用它的父类(super class) java.util.Date 来解决这个问题。它不起作用的原因是 Timestamp 没有空构造函数,而 Date 有。

关于java - 使用 @RequestBody 模型对象中的 sql.timestamp 变量调用休息服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26618786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com