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);
}
}
}
HTTP 请求工具类
最新推荐文章于 2024-06-14 10:43:00 发布