【发布时间】:2017-08-14 05:34:43
【问题描述】:
我有一些代码可以使用 Spring MVC 项目生成加密货币钱包。
@RequestMapping(value = "/generateAddress", method = RequestMethod.POST)
public ResponseEntity<WalletInfoWrapper> generateAddress(@RequestParam("walletName") String walletName,
@RequestParam("currencyName") String currencyName, HttpServletRequest request) {
String wallet_Name = request.getParameter("walletName");
String currency_Name = request.getParameter("currencyname");
System.out.println("wallet_Name = " + wallet_Name + " , currency_Name = " + currency_Name);
// return if the wallet name or the currency is null
if (Objects.isNull(wallet_Name) || Objects.isNull(currency_Name)) {
return new ResponseEntity<WalletInfoWrapper>(HttpStatus.NOT_ACCEPTABLE);
}
WalletInfo walletInfo = walletService.generateAddress(wallet_Name);
if (Objects.isNull(walletInfo)) {
return new ResponseEntity<WalletInfoWrapper>(HttpStatus.NOT_ACCEPTABLE);
}
WalletInfoWrapper walletInfoWrapper = new WalletInfoWrapper();
walletInfoWrapper.setName(walletInfo.getName());
return new ResponseEntity<WalletInfoWrapper>(walletInfoWrapper, HttpStatus.CREATED);
}
现在,我提出这个POST 请求,
curl -X POST -d "walletName=zyx¤cyName=bitcoin" http://localhost:8080/rest/generateAddress
我希望将wallet_Name 和currency_Name 分开并按照代码中提供的方式打印。但是,在我发出POST 请求后,我在控制台中什么也看不到。
String wallet_Name = request.getParameter("walletName");
String currency_Name = request.getParameter("currencyname");
System.out.println("wallet_Name = " + wallet_Name + " , currency_Name = " + currency_Name);
我还尝试使用JSON 格式的数据POST,但没有任何变化。这里有什么问题?
【问题讨论】:
-
请写下投反对票的理由,我将修改/删除问题。我有点困惑,只好再问一遍。顺便说一句,我有
deleted上一个问题。 -
您的方法是用于 POST,您的
curl是 POST,但您在谈论GET- 我很困惑 - 另请注意您的参数`并作为@RequestParam("walletName") String walletName,参数传递给你的方法 -
@ScaryWombat 这个问题确实是关于
POST,它应该创建带有名称和地址的钱包。我使用GET检查在POST之后创建的值。关于参数我应该注意什么?如果有错误,请写下答案。 -
我使用 GET 来检查在 POST 之后创建的值 - 这没有意义。您有变量
walletName和currencyName- 它们已发布给您 - 故事结束 -
我没有投反对票
标签: java spring spring-mvc curl