C# HttpClient POST生成GET
睡眠不足和长时间盯着代码看让我屈服了 我的问题是: 我想在我的c#Forms应用程序中发送一个POST请求,并检索结果 除了发送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
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);
(
)