HTTP 请求工具类

来源:互联网 发布:知乎大神 微博 编辑:程序博客网 时间:2024/05/16 05:56
using UnityEngine;using System.Collections;using System.Collections.Generic;public class HttpClient : MonoBehaviour{    // Use this for initialization    void Start()    {    }    // Update is called once per frame    void Update()    {    }    public void requestGet()    {        //GET请求        StartCoroutine(GET("http://baidu.com/"));    }    //登录    public void requestPost()    {        //登录请求 POST 把参数写在字典用 通过www类来请求        Dictionary<string, string> dic = new Dictionary<string, string>();        //参数        dic.Add("machine-id", Utils.getDeviceUUID());        StartCoroutine(POST("http://sbuu.danwi.me/dsp_api/display/isActive.do", dic));    }    //POST请求    IEnumerator POST(string url, Dictionary<string, string> post)    {        WWWForm form = new WWWForm();        Dictionary<string, string> headers = new Dictionary<string, string>();        headers["machine-id"] = Utils.getDeviceUUID();        //foreach (KeyValuePair<string, string> post_arg in post)        //{        //    form.AddField(post_arg.Key, post_arg.Value);        //}        byte[] bytes = new byte[10];        WWW www = new WWW(url, bytes, headers);        yield return www;        if (www.error != null)        {            //POST请求失败            Debug.Log("error is :" + www.error);        }        else        {            //POST请求成功            Debug.Log("request ok : " + www.text);        }    }    //POST请求    IEnumerator POSTs(string url, Dictionary<string, string> post)    {        WWWForm form = new WWWForm();        foreach (KeyValuePair<string, string> post_arg in post)        {            form.AddField(post_arg.Key, post_arg.Value);        }        WWW www = new WWW(url, form);        yield return www;        if (www.error != null)        {            //POST请求失败            Debug.Log("error is :" + www.error);        }        else        {            //POST请求成功            Debug.Log("request ok : " + www.text);        }    }    //GET请求    IEnumerator GET(string url)    {        WWW www = new WWW(url);        yield return www;        if (www.error != null)        {            //GET请求失败            Debug.Log("error is :" + www.error);        }        else        {            //GET请求成功            Debug.Log("request ok : " + www.text);        }    }}

0 0