我必须调用OpenNMS REST服务,但它只接受带有application / x-www-form-urlencoded的PUT,使用Java将非平凡对象编码为这种格式的方式是什么。
答案 0 :(得分:0)
首先,要解决Java内容到application-x-www-form-urlencoded的问题:Java有URLEncoder,可以让你将String转换为所需的格式。
为了使您的数据成为有用的格式以进入URLEncoder,我建议使用自定义方法来读取Object并生成所需的String。这取决于您尝试进行的特定呼叫(通过快速查看OpenNMS ReST,它们有相关数据的许多不同路由和要求))。
如果进行大量这些调用,我建议使用方法来解决Object上的每个API调用,这些调用将在内部生成所需的String,对其进行编码,然后返回编码内容以进行调用。