我正在尝试使用UDP协议而不是TCP(由Http使用)发送POST请求,
我发现的全部是如何使用UDP发送软件包,但我需要发送POST请求,
我该怎么做?
这是我用来使用UDP发送字符串的代码:
using (var client = new UdpClient())
{
client.EnableBroadcast = true;
var endpoint = new IPEndPoint(IPAddress.Broadcast, 15000);
var message = Encoding.ASCII.GetBytes("Hello World - " + DateTime.Now.ToString());
await client.SendAsync(message, message.Length, endpoint);
client.Close();
}
HTTP请求只是文本,因此构建POST请求并像发送消息一样发送它。有关POST request的更多信息。
示例请求:
POST /test HTTP/1.1
Host: foo.example
Content-Type: application/x-www-form-urlencoded
Content-Length: 27
field1=value1&field2=value2