我需要通过表单数据将数据发布到rest api。这些值是长值。我已经写了下面的代码,它给出了错误。
MultiValueMap<String, Object> formData = new LinkedMultiValueMap<>();
formData.add("commentId", Long.valueOf(98578976));
formData.add("reactionID", Long.valueOf(609878777));
webClient
.post()
.uri(url)
.contentType(MediaType.APPLICATION_FORM_URLENCODED)
.header("authorization", accessToken)
.syncBody(formData)
.retrieve()
.bodyToMono(SocialFeed.class)
.block();
错误:java。lang.ClassCastException:类java。lang.Long不能转换为java类。String(java.lang.Long和java.lang.String位于加载程序“bootstrap”的模块java.base中)。
一般除字符串、字符串的多值映射外。如何发布其他类型的数据?键是字符串,值是长的?
对于多值映射,需要以字符串格式放置所有数据。
MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
formData.add("commentId", String.valueOf(98578976L));
formData.add("reactionID", String.valueOf(609878777L));
您使用的webclient可能在将数据转换为字符串类型方面存在问题(我相信他在幕后所做的就是这样)。
对您有好处的是,您可以通过手动将数据转换为字符串来控制要发布的内容。因此,您不必依赖内部序列化程序/强制转换等。
我想在Spring WebClient请求链接中发送链接请求参数。例如: https://www.test.com/notification?con=41280440000097 我尝试了以下代码: 但是当我试图设置映射时,我在标记
我正在学习JAX-RS和泽西。我正在尝试将数据发布到URL,但我有一个我不知道要解决的问题: 现在,当它只是一个字符串时,一切都很好,但是服务器期望字段量的浮动数据类型,但是当我尝试在没有的情况下使用它时,我收到一个错误。如何添加具有不同数据类型的参数,以便发布?
根据客户端与授权服务器安全地进行身份验证的能力(即维护客户端凭据机密性的能力),OAuth定义了两种客户端类型: 机密客户端 能够维持其凭据机密性(如客户端执行在具有对客户端凭据有限访问权限的安全的服务器上),或者能够使用 其他方式保证客户端身份验证的安全性。 公开客户端 不能够维持其凭据的机密性(如客户端执行在由资源所有者使用的设备上,例如已安装的本地应用程序或基于Web浏览器的应用),且不能通
我正在尝试编写一个Jersey客户端应用程序,它可以将多部分表单数据发布到Restful Jersey服务。我需要发布一个包含数据的CSV文件和一个包含元数据的JSON文件。我使用的是Jersey客户端1.18.3。这是我的密码(为了公司保密,有些名字已经改了)。。。 现在我在最后一行得到一个编译错误,说它不能从void转换到ClientResponse。 我之前从这篇文章中得到了一些关于Rest
如何使用spring boot发布内容类型为示例curl请求,内容类型为'application/x-www-form-urlencoded' 如何使用webclient发送相同的请求?
问题内容: 我必须承认我有点困惑…我以前从未做过,而且我显然缺少一些东西 当我通过http.post将数据传递到我的php文件时,我似乎无法收集数据… 有人可以告诉我为什么这行不通吗? FormData会显示在控制台日志中,并且可以确定正在写入文件。但是,看起来好像没有数据传递。 这是在我的php文件中。试图将提交表单中的数据写入文件中(只是测试)。 问题答案: 经过大量研究后,我发现这有点像ph