unity3d - 如何使用 UnityWebRequest 在 Unity 中编写 HTTP 发布请求?
问题描述
Mthod: Post
Link: www.link.com
Headers:
1: appKey="ABC"
2: Content-Type="text/csv"
如何编写 C# 脚本通过 post 发送数据?
解决方案
public void Request()
{
try
{
string url = "www.link.com";
var request = UnityWebRequest.Post(url, "");
request.SetRequestHeader("Content-Type", "application/json");
request.SetRequestHeader("Accept", "text/csv");
request.SetRequestHeader("appKey", "ABC");
StartCoroutine(onResponse(request));
}
catch (Exception e) { Debug.Log("ERROR : " + e.Message); }
}
private IEnumerator onResponse(UnityWebRequest req)
{
yield return req.SendWebRequest();
if (req.isError)
Debug.Log("Network error has occured: " + req.GetResponseHeader(""));
else
Debug.Log("Success "+req.downloadHandler.text );
byte[] results = req.downloadHandler.data;
Debug.Log("Second Success");
// Some code after success
}
这段代码对我有用......
推荐阅读
- mysql - 未找到 last_name 值时查询不返回任何内容
- python - 具有特定于值的颜色图的 Python imshow
- javascript - 在 JavaScript 的 ajax 中请求的资源上不存在“Access-Control-Allow-Origin”标头
- javascript - 国际电话输入从另一个下拉列表更改下拉拨号代码
- python - 在 cmd & vscode 中显示 RTL 语言
- docker - 'LibreSSL SSL_connect: SSL_ERROR_SYSCALL' on curl 到 Docker 容器上的 NGINX 反向代理
- php - 将字符串与php中的数字进行比较时感到困惑
- ruby-on-rails - 如何在 rspec 中为非 crud 操作和私有方法编写测试用例?
- angular - 服务器上取消了多个 API 调用
- python-3.x - np.save 为大数组消耗太多内存