forked from sin365/AxibugEmuOnline
101 lines
2.4 KiB
C#
101 lines
2.4 KiB
C#
using System.Collections;
|
|
using UnityEngine;
|
|
using static AxiHttp;
|
|
|
|
public static class AxiHttpProxy
|
|
{
|
|
public static SendWebRequestProxy Get(string url)
|
|
{
|
|
return new SendWebRequestProxy(AxiRequestAsync(url));
|
|
}
|
|
|
|
public static SendDownLoadProxy GetDownLoad(string url)
|
|
{
|
|
return new SendDownLoadProxy(AxiDownloadAsync(url));
|
|
}
|
|
|
|
|
|
public class SendWebRequestProxy
|
|
{
|
|
public WaitAxiRequest SendWebRequest;
|
|
public AxiRespInfo downloadHandler => SendWebRequest.mReqAsync;
|
|
public SendWebRequestProxy(WaitAxiRequest request)
|
|
{
|
|
SendWebRequest = request;
|
|
}
|
|
~SendWebRequestProxy()
|
|
{
|
|
SendWebRequest = null;
|
|
}
|
|
}
|
|
|
|
|
|
public class SendDownLoadProxy
|
|
{
|
|
public AxiRespInfo downloadHandler;
|
|
public SendDownLoadProxy(AxiRespInfo re)
|
|
{
|
|
downloadHandler = re;
|
|
}
|
|
~SendDownLoadProxy()
|
|
{
|
|
downloadHandler = null;
|
|
}
|
|
}
|
|
|
|
|
|
public static void ShowAxiHttpDebugInfo(AxiRespInfo resp)
|
|
{
|
|
Debug.Log($"");
|
|
Debug.Log($"==== request ====");
|
|
Debug.Log($"url =>{resp.url}");
|
|
Debug.Log($"Raw =>{resp.requestRaw}");
|
|
Debug.Log($"code =>{resp.code}");
|
|
Debug.Log($"respInfo.bTimeOut =>{resp.bTimeOut}");
|
|
Debug.Log($"");
|
|
Debug.Log($"==== response ====");
|
|
Debug.Log($"==== header ====");
|
|
Debug.Log($"header =>{resp.header}");
|
|
Debug.Log($"HeadersCount =>{resp.headers.Count}");
|
|
foreach (var kv in resp.headers)
|
|
Debug.Log($"{kv.Key} => {kv.Value}");
|
|
Debug.Log($"");
|
|
Debug.Log($"==== body ====");
|
|
Debug.Log($"body_text =>{resp.body}");
|
|
Debug.Log($"body_text.Length =>{resp.body.Length}");
|
|
Debug.Log($"bodyRaw.Length =>{resp.bodyRaw?.Length}");
|
|
Debug.Log($"");
|
|
Debug.Log($"==== download ====");
|
|
Debug.Log($"downloadMode =>{resp.downloadMode}");
|
|
Debug.Log($"respInfo.fileName =>{resp.fileName}");
|
|
Debug.Log($"respInfo.NeedloadedLenght =>{resp.NeedloadedLenght}");
|
|
Debug.Log($"respInfo.loadedLenght =>{resp.loadedLenght}");
|
|
//if (resp.downloadMode == AxiDownLoadMode.DownLoadBytes)
|
|
//{
|
|
// if (resp.bTimeOut)
|
|
// {
|
|
// Debug.Log($"DownLoad Timeout!");
|
|
// return;
|
|
// }
|
|
// string downloadSavePath;
|
|
// if (Application.platform == RuntimePlatform.PSP2)
|
|
// {
|
|
// downloadSavePath = dataAxibugPath + "/" + resp.fileName;
|
|
// }
|
|
// else
|
|
// {
|
|
// downloadSavePath = persistentDataPath + "/" + resp.fileName;
|
|
// }
|
|
// try
|
|
// {
|
|
// File.WriteAllBytes(downloadSavePath, resp.bodyRaw);
|
|
// Debug.Log($"DownLoad OK");
|
|
// }
|
|
// catch (Exception ex)
|
|
// {
|
|
// Debug.Log($"DownLoad Err {ex.ToString()}");
|
|
// }
|
|
//}
|
|
}
|
|
|
|
} |