post发送
using System.Collections;
using UnityEngine;
using System;
using UnityEngine.UI;
using BestHTTP;
using System.Collections.Generic;
public class BindingNumber : MonoBehaviour
{
public Button SendMsg, QuitApp;
public string deviceid;
string url = “”;
void Start()
{
deviceid = SystemInfo.deviceUniqueIdentifier.ToString();
SendMsg.onClick.AddListener(() => equipment(deviceid));
QuitApp.onClick.AddListener(() => OnClcikQuit());
StartCoroutine(UpdataBattery());
}
// Update is called once per frame
public void equipment(string deviceId, string uuid=null,string ua=null,string ip=null,string nettype=null,string sdk=null,string brand=null,string device=null, string height = null, string width = null
, string channel = null, string imei = null, string imsi = null, string dicsn = null, string clientsn = null)
{
HTTPRequest req = new HTTPRequest(new Uri(url), HTTPMethods.Post);
req.Callback += OnMessage;
req.AddHeader("Content-Type", "application/json");
Dictionary<string, string> param = new Dictionary<string, string>();
param["deviceId"] = deviceId;
string ps = Newtonsoft.Json.JsonConvert.SerializeObject(param);
req.RawData = System.Text.Encoding.UTF8.GetBytes(ps);
req.Send();
}
public void OnMessage(HTTPRequest reqa, HTTPResponse respon)
{
if (respon == null)
{
Debug.Log("地址: "+reqa.Uri);
}
else
{
if (respon.IsSuccess && respon.StatusCode == 200)
{
Debug.Log("success:" + reqa.Uri);
Debug.Log("response:" + respon.DataAsText);
}
else
{
Debug.Log("failure:" + respon.StatusCode);
Debug.Log("url:" + reqa.Uri);
Debug.Log("response:" + respon.Message);
}
}
}
IEnumerator UpdataBattery()
{
while (true)
{
Debug.Log("当前设备ID: " + deviceid);
yield return new WaitForSeconds(10f);
}
}
public void OnClcikQuit()
{
#if UNITY_EDITOR //如果是在编辑器环境下
UnityEditor.EditorApplication.isPlaying = false;
#else//在打包出来的环境下
Application.Quit();
#endif
}
}