首页 > 解决方案 > 带有请求参数和 json 正文的 HttpUrlConnection POST

问题描述

我目前正在尝试将“Azure Face ID 的 REST API”与HttpUrlConnection. REST API 接收 POST 并需要“请求参数”和“json 正文”。

当我进行研究时,HttpUrlConnection 使我们将参数放入正文中,conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");但为了在正文中添加 jsonconn.setRequestProperty("Content-Type", "application/json");需要使用。

所以我尝试分配属性以添加请求参数,然后重新分配属性以添加 json 正文。

但是由于不允许在建立连接后分配属性,我想知道是否有任何方法可以使用conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");conn.setRequestProperty("Content-Type", "application/json");使用“请求参数”和“json body”发送请求?

现在,我目前通过将请求参数附加在 url 后面来发送请求参数。

例如)someurl.com/detect?returnFaceAttributes=emotion

但是,我认为这不是一个好的做法,并且很确定会有比我所做的更好的解决方案。

标签: androidjsonhttpurlconnection

解决方案


推荐阅读