C# 通过c中的tcp连接发出post请求#

C# 通过c中的tcp连接发出post请求#,c#,http,curl,fiddler,http-protocols,C#,Http,Curl,Fiddler,Http Protocols,我问这个问题主要是为了学习。首先,我尝试发出一个常规的post请求,但出现了以下错误:。然后,我试图建立一个原始的联系,以了解发生了什么,并最终成为古玩 无论如何,我的问题是: 我正在使用捕获我试图复制的post请求。以下是在fiddler上捕获请求时的外观: 注意,在顶部我有请求,在底部我有响应。还可以看看我的回答是什么 运行此curl命令时,可以证明这一点的另一个证据是: 注意我是如何得到回复的 现在我想用c做同样的事情,下面是我的代码: 我没有收到200的回复为什么?我会做错什么:/。我

我问这个问题主要是为了学习。首先,我尝试发出一个常规的post请求,但出现了以下错误:。然后,我试图建立一个原始的联系,以了解发生了什么,并最终成为古玩

无论如何,我的问题是:

我正在使用捕获我试图复制的post请求。以下是在fiddler上捕获请求时的外观:

注意,在顶部我有请求,在底部我有响应。还可以看看我的回答是什么

运行此curl命令时,可以证明这一点的另一个证据是: 注意我是如何得到回复的

现在我想用c做同样的事情,下面是我的代码:
我没有收到200的回复为什么?我会做错什么:/。我想知道我做错了什么。

在浪费了4个小时的古玩之后,我发现了问题所在。我改变了:

string postDataAsString = @"POST http://170.55.7.163/cgi-bin/api.values.post HTTP/1.1" + Environment.NewLine +
        "Host: 170.55.7.163" + Environment.NewLine +
        "Content-Length: 25" + Environment.NewLine +
        Environment.NewLine +
        Environment.NewLine +
        "P270=2&sid=3dc7588be24f";

string postDataAsString = @"POST /cgi-bin/api.values.post HTTP/1.1" + Environment.NewLine +
            "Host: 170.55.7.163" + Environment.NewLine +
            "Content-Length: 25" + Environment.NewLine +
            Environment.NewLine +
            Environment.NewLine +
            "P270=2&sid=6aec588bfe62";
删除
http://170.55.7.163
从第一行开始修复了问题。我认为这段代码没有问题,问题是运行在170.55.7.163上的http服务器

string postDataAsString = @"POST /cgi-bin/api.values.post HTTP/1.1" + Environment.NewLine +
            "Host: 170.55.7.163" + Environment.NewLine +
            "Content-Length: 25" + Environment.NewLine +
            Environment.NewLine +
            Environment.NewLine +
            "P270=2&sid=6aec588bfe62";