unity Post与Get请求

参考文章:Unity简单的Post与Get请求 - 简书适用人员(网络方面的小白)。 直接进入正题吧: 在使用Unity进行网络项目的时候,与服务器交互是常见的问题。而其中最常见的就是使用Post与Get与服务器进行交互。下面...https://www.jianshu.com/p/780ea08fb4d8

POST请求: 

using System;
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
public class MainProcess : MonoBehaviour
{ 
    string token = "";//登陆成功后token值
    System.TimeSpan st;//时间戳
    private void GenerateTimestamp()
    {
        st = System.DateTime.UtcNow - new System.DateTime(1970, 1, 1, 0, 0, 0);//获取时间戳Debug.Log(Convert.ToInt64(st.TotalSeconds) );//时间戳转换Int64
    }
    IEnumerator post_Request(string url)
    {
        //传递信息
        WWWForm form = new WWWForm();
        form.AddField("type", 0);
        form.AddField("score", 100);
        form.AddField("remark", "无");
        form.AddField("progress", "1001");
        form.AddField("operationTimes", st);
        UnityWebRequest www = UnityWebRequest.Post(url, form);
        //请求添加token验证
        www.SetRequestHeader("admin-token", token );
        yield return www.SendWebRequest();
        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            Debug.Log("Form upload complete!");
            Debug.Log(www.downloadHandler);
            Debug.Log(www.downloadHandler.text);
        }
    }
}

Get请求:

 //_url就是你对应服务器接口的请求链接
IEnumerator get_Request(string _url,string _token)
    {
        UnityWebRequest www = UnityWebRequest.Get(_url);
        //请求添加token验证
        www.SetRequestHeader("admin-token", _token);
        yield return www.SendWebRequest();
        if (www.isNetworkError || www.isHttpError)
        {
            Debug.Log(www.error);
        }
        else
        {
            Debug.Log("获取成功!");
            Debug.Log(www.downloadHandler);
            Debug.Log(www.downloadHandler.text);
        }
    }

Get请求需要带参数时,需要在url后进行拼接 。如 请求参数如下图时,给出的请求链接后面

使用"?参数名=参数值&参数名=参数值"形式;

例: url="www.baidu.com?page=1&type=0&sn=480800";


版权声明:本文为Monkey_Xuan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。