服务器部分:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Threading.Tasks;
using UnityEngine;
/// <summary>
/// 服务器部分
/// </summary>
public class Sever_Yang : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
IniHttpServer();
}
// Update is called once per frame
void Update()
{
}
MyHttpServer HttpServer;
public void IniHttpServer()
{
HttpServer = new MyHttpServer(new string[]
{
"http://127.0.0.1:8080/"
});
//绑定映射,处理函数
//当传入URL为"http://127.0.0.1:8080/PostAGVC_Data/"时将调用PostAGVC_Data函数接收和解析
HttpServer.AddRoute("/PostData_Login/", PostData_Login);
//当传入URL为"http://127.0.0.1:8080/PostAGV_Data/"时将调用PostAGV_Data函数接收和解析
HttpServer.AddRoute("/PostAGV_Data/", PostAGV_Data);
HttpServer.Start();
}
public async Task<string> PostData_Login(HttpListenerContext context)
{
string httpMethod = context.Request.HttpMethod;
string responseString = "";
// 处理 POST 请求
if (context.Request.HasEntityBody)
{
// 从请求主体中获取数据
using (System.IO.Stream body = context.Request.InputStream)
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(body, context.Request.ContentEncoding))
{
string postData = reader.ReadToEnd(); // 读取 POST 数据
//处理数据