目录
1 网络协议 (BestHttp)
http
-
GET请求
HTTPRequest request = new HTTPRequest(new Uri("http://www.example.com"), HTTPMethods.Get); request.Send((r) => { if (r.IsSuccess) { Debug.Log("GET request succeeded!"); Debug.Log("Response: " + r.Response.DataAsText); } else { Debug.LogError("GET request failed: " + r.Exception); } });
-
POST请求
HTTPRequest request = new HTTPRequest(new Uri("http://www.example.com"), HTTPMethods.Post); request.AddField("username", "John"); request.AddField("password", "123456"); request.Send((r) => { if (r.IsSuccess) { Debug.Log("POST request succeeded!"); Debug.Log("Response: " + r.Response.DataAsText); } else { Debug.LogError("POST request failed: " + r.Exception); } });
-
HTTPRequest request = new HTTPRequest(new Uri("http://www.example.com/user/1"), HTTPMethods.Put); request.AddField("name", "John Smith"); request.AddField("email", "john@example.com"); request.Send((r) => { if (r.IsSuccess) { Debug.Log("PUT request succeeded!"); Debug.Log("Response: " + r.Response.DataAsText); } else { Debug.LogError("PUT request failed: " + r.Exception); } });
WebSocket
WebSocket webSocket = new WebSocket(new Uri("ws://www.example.com/socket"));
webSocket.OnOpen += (ws) =>
{
Debug.Log("WebSocket connection opened!");
// 发送消息
webSocket.Send("Hello, WebSocket!");
};
webSocket.OnMessage += (ws, message) =>
{
Debug.Log("WebSocket message received: " + message);
// 关闭WebSocket连接
webSocket.Close();
};
webSocket.OnError += (ws, error) =>
{
Debug.LogError("WebSocket error: " + error);
// 关闭WebSocket连接
webSocket.Close();
};
webSocket.OnClosed += (ws, code, message) =>
{
Debug.Log("WebSocket connection closed with code: " + code + ", message: " + message);
};
// 打开WebSocket连接
webSocket.Open();
协议内容转换
1 Newtonsoft.Json
Newtonsoft.Json(也称为Json.NET)是一个流行的JSON处理库,用于在.NET平台上序列化(将对象转换为JSON格式)和反序列化(将JSON转换为对象)操作。它是用C#编写的,并为.NET开发人员提供了一种简单且灵活的方式来处理JSON数据。
Newtonsoft.Js