android - 带有请求参数和 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
但是,我认为这不是一个好的做法,并且很确定会有比我所做的更好的解决方案。
解决方案
推荐阅读
- css - 删除焦点边框 - mat-list
- javascript - jQuery 可排序和 AJAX 按列拖放
- .net - 将 NET-Object 传递给 Matab 中的并行函数(parfeval)
- c++ - 即使算法工作 C/C++,输出也始终相同
- python - 我可以为客户端使用一个套接字吗?
- asp.net - ASP.NET core 3.1 中“Web 应用程序”和“Blazor 服务器应用程序”的区别
- reactjs - 如何将组件(包含 jsx 代码)作为道具发送到另一个组件
- reactjs - 如何从 redux 存储中获取数据并在 React Native 中的组件中使用它
- vim - VimL:如何将行发送到剪贴板?
- python - 是否可以在 python Altair Heatmap 图中添加黑色网格线?