unity自带的UnityWebRequest提供了构成 HTTP 哀求和处置惩罚 HTTP 响应。
构造函数:
public UnityWebRequest();
public UnityWebRequest(Uri uri);
public UnityWebRequest(string url);
public UnityWebRequest(Uri uri, string method);
public UnityWebRequest(string url, string method);
public UnityWebRequest(string url, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler);
public UnityWebRequest(Uri uri, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler);
简朴的例子:
- using FF = StarEngineTec.Generic.FormatFunc;
- string url="";//请求地址
- string jsonData="";//需要上传的json数据
- IEnumerator UploadPost()
- {
- UnityWebRequest uwr = new UnityWebRequest(url, "POST");
- uwr.uploadHandler = new UploadHandlerRaw(FF.StringToBytes(jsonData));
- uwr.downloadHandler = new DownloadHandlerBuffer();
- //如果有请求头,根据具体字段要求设置
- uwr.SetRequestHeader("Content-Type", "application/json");
- uwr.SetRequestHeader("app-version", "V1");
- yield return uwr.SendWebRequest();
- if (uwr.isHttpError || uwr.isNetworkError)
- {
- Debug.LogError("Login Error: " + uwr.error);
- }
- }
复制代码 其他常用方法:
public static UnityWebRequest Post(Uri uri, Dictionary<string, string> formFields);
public static UnityWebRequest Post(Uri uri, WWWForm formData);
public static UnityWebRequest Post(string uri, WWWForm formData);
public static UnityWebRequest Post(Uri uri, string postData);
public static UnityWebRequest Post(string uri, string postData);
public static UnityWebRequest Post(string uri, Dictionary<string, string> formFields);
- IEnumerator Upload(string str)
- {
- WWWForm form = new WWWForm();
- form.AddField("data", str);
- UnityWebRequest webRequest = UnityWebRequest.Post(url, form);
- yield return webRequest.SendWebRequest();
- if (webRequest.isHttpError || webRequest.isNetworkError)
- Debug.Log(webRequest.error);
- else
- Debug.Log(webRequest.downloadHandler.text);
- }
复制代码 一样平常上传完数据会返回条消息,可以根据code值判断乐成与否,以及哀求失败的缘故起因

来源:https://blog.csdn.net/u011175163/article/details/124429475
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |