Spring MVCプロジェクトを使用して暗号化通貨ウォレットを生成するコードがあります。今Spring MVCのPOST要求値を明示的に使用
@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);
}
、私はコードで提供されるwallet_Name
とcurrency_Name
を分離して、印刷したいと思い、このPOST
要求、
curl -X POST -d "walletName=zyx¤cyName=bitcoin" http://localhost:8080/rest/generateAddress
を作ります。しかし、私が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
にしようと、私は何の変化を取得していません。ここで何が問題なの?
は、私downvoteする理由を記述してくださいと私は/修正質問を削除します。私はちょっと混乱して、もう一度それを聞かなければなりませんでした。 Btw、以前の質問に「削除」しました。 – Arefe
あなたのメソッドはPOSTのため、あなたの 'curl'はPOSTですが、あなたは' GET'について話しています - 私は混乱しています - また、あなたのparameters'が '@RequestParam(" walletName ")として渡されることに注意してください。あなたのメソッドへの引数 –
@ScaryWombat質問は実際には名前と住所のウォレットを作成する 'POST'に関するものです。 'POST'の後に作成された値をチェックするのに' GET'を使います。パラメータについてはどうしたらよいですか?間違いがある場合は、答えとしてそれを書いてください。 – Arefe