【发布时间】:2018-03-08 05:45:11
【问题描述】:
我正在使用 Spring Boot 开发 Web API。我希望其中一个 API 使用 xml 文件和一些附加参数来处理 POST 请求。如果只是 xml,我可以将 content-type 设置为application/xml。如果它只是几个参数,我可以使用application/x-www-form-urlencoded 类型执行param1=value1&param2=value2。但是,如何同时使用一个端点处理这两种类型?
【问题讨论】:
-
不确定这是否是您所要求的,但您可以将参数放入端点的查询部分,或使用多部分内容类型,例如参见 stackoverflow.com/questions/9081079/…。我觉得应该考虑设计更改。
-
@FrantišekŽiačik 您建议我如何更改设计?参数来自发送请求的设备,例如手机的mac地址。该文件是从移动应用程序生成的。我认为将两者结合起来并不容易。
-
取决于用例。在您的情况下,在我看来,只需使用 xml 内容类型并将参数放在 url 中就足够了。它应该可以正常工作。
标签: xml rest api spring-boot httprequest