私はJAX-RSとJerseyについて学んでいます。私は、しかし、私は私が解決するのか分からない問題が発生しているURLにデータを投稿しようとしています:Jersey Client投稿フォームデータ
Form formData = new Form();
formData.param("merchant_id", mPayment.getMerchantId());
formData.param("transaction_id", mPayment.getTransactionId());
formData.param("code", mPayment.getCode());
formData.param("amount", String.valueOf(mPayment.getAmount()));
formData.param("desc", mPayment.getDesc());
formData.param("phone", mPayment.getPhone());
Response response = target.path("process").request()
.accept(MediaType.APPLICATION_JSON)
.post(Entity.form(formData));
それはちょうどしかし、サーバーがフィールドの浮動小数点データ型を期待している文字列だとき、今、すべてがうまく動作し額しかし、私はそれを使用しようとするとString.valueOf()
私はエラーが発生します。投稿できるように、データ型の異なるパラメータを追加するにはどうすればよいですか?
は、それが必要な場合にフロートにキャストするサーバの責任です心配しないでください。単純にすべてを文字列に変換して送信することができます。したがって、あなたのコードは正しいです。 –
FYI - 'param'は文字列パラメータ(https://github.com/jax-rs/api/blob/master/jaxrs-api/src/main/java/javax/ws/rs/core/Form)のみをとります。期待どおりのJava。 –