我正在学习JAX-RS和泽西岛。我想发布数据到一个URL,但是我有我不知道的问题来解决:泽西岛客户发布表格数据
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()
我收到一个错误消息。如何添加不同数据类型的参数,以便发布?
不要担心它的服务器的责任,如果需要浇铸成漂浮。您可以简单地将所有内容转换为字符串并发送因此,你的代码是正确的。 –
仅供参考 - “param”仅接受字符串参数 - https://github.com/jax-rs/api/blob/master/jaxrs-api/src/main/java/javax/ws/rs/core/Form。 Java如预期。 –