C# HttpClient POST生成GET

C# HttpClient POST生成GET,c#,php,.net,httpclient,C#,Php,.net,Httpclient,睡眠不足和长时间盯着代码看让我屈服了 我的问题是: 我想在我的c#Forms应用程序中发送一个POST请求,并检索结果 除了发送POST正文之外,一切都正常:请求结果是空的,而不是我的内容,正如我很久以后才发现的那样,使用了GET请求方法 服务器端不应该是问题所在,当我通过web表单(HTML)发送请求时,一切正常 c#: 没有$u POST查询的结果 数组//print\u r($\u POST); ( ) 谁能告诉我怎么了?什么打动了你的眼睛?这个问题的根源是什么?aaaaaaaaaaa

睡眠不足和长时间盯着代码看让我屈服了

我的问题是:

我想在我的c#Forms应用程序中发送一个POST请求,并检索结果

除了发送
POST
正文之外,一切都正常:请求结果是空的,而不是我的内容,正如我很久以后才发现的那样,使用了
GET
请求方法

服务器端不应该是问题所在,当我通过web表单(HTML)发送请求时,一切正常

c#:


没有$u POST查询的结果 数组//print\u r($\u POST); ( )
谁能告诉我怎么了?什么打动了你的眼睛?这个问题的根源是什么?

aaaaaaaaaaaargh!诅咒

它毕竟是一个重定向

我让200(好)骗我去别处找。。。JonStirling善意地让我意识到,在此之前可能还会发生重定向

当然,在我确定自己没有被重新定向之后!www.->www.它是一个职位


啊。。。我真的认为在这种情况下,层的实现很差。

听起来好像有重定向发生在那里。@JonStirling,它说的是200,这不意味着到达目的地没有任何障碍吗?不,在它到达200页之前,可能仍然会发生301/302等。@JonStirling我很抱歉。。。。。。这毕竟是一个愚蠢的重定向:/
async Task<string> reqres(string name, string logs)
{
    using (var client = new HttpClient())
    {
        string handler = settings.handler;  // php script on server

        var values = new Dictionary<string, string>();
        values.Add("name", name);
        values.Add("logs", logs);

        var response = await client.PostAsync(hand, new FormUrlEncodedContent(values));
        var contents = response.Content.ReadAsStringAsync().Result;
        return contents;
    }
}
Array ( [CONTENT_TYPE] => application/x-www-form-urlencoded [DOCUMENT_ROOT] => /path/account/example.com/index [GATEWAY_INTERFACE] => CGI/1.1 [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => www.example.com [PATH] => /bin [PHPRC] => /etc/php5.3/cgi/example.com [QUERY_STRING] => [REDIRECT_STATUS] => 200 [REMOTE_ADDR] => xx.xxx.xx.xxx [REMOTE_PORT] => 60149 [REQUEST_METHOD] => GET [REQUEST_URI] => /path/script.php [SCRIPT_FILENAME] => /path/account/directory/index/path/script.php [SCRIPT_NAME] => /path/script.php [SERVER_ADDR] => xxx.x.xxx.xxx [SERVER_ADMIN] => webmaster@example.com [SERVER_NAME] => www.example.com [SERVER_PORT] => 80 [SERVER_PROTOCOL] => HTTP/1.1 [SERVER_SIGNATURE] => Apache/2.2.22 Server at www.example.com Port 80

    [SERVER_SOFTWARE] => Apache/2.2.22
    [PHP_SELF] => /path/script.php
    [REQUEST_TIME] => 1463912396
)
</pre><br />
Nope.   // result of $_POST query
Array   // print_r($_POST);
(
)