using LitJson;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.SceneManagement;
///
/// 发送服务器
///
public class HttpWebRequsetManger
{
public static void SendHttpData(string heraddata,string url,string requestJson, Action callback)
{
try
{
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(requestJson);
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(url));
webRequest.Method = "POST";
webRequest.ContentType = "application/json";
webRequest.ContentLength = byteArray.Length;
webRequest.Headers.Add("x_auth_token", heraddata);
webRequest.Timeout = 5000;
Stream newStream = webRequest.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
//检验状态码,如果成功接收数据
int code = response.GetHashCode();
//Debug.Log("code: " + code);
string str = sr.ReadToEnd();
//Debug.Log("str: " + str);
//Log.Debug("HttpWebRequsetManger "+ str);
webRequest.Abort();
response.Close();
sr.Close();
callback.Invoke(str);
}
catch (Exception e)
{
e.ToString();
//Log.Error("HttpWebRequsetManger Exception "+ e.ToString());
Debug.Log("e: " + e.ToString());
}
}
}