不足は私がに与える作っ生成します。私は私のC#フォームアプリ内でPOSTリクエストを送信したいHttpClientをPOSTが私の問題である。ここ<p> </p>私のコードを見つめての睡眠と時間のGET代わり
、と。結果を取得します。
すべてがPOST
体を送信するため除いて、作品:代わりに私の内容を、要求は、私が代わりにGET
REQUEST_METHOD
で、唯一の長年の後に分かったとして、空のターンアップと。
Webフォーム(HTML)でリクエストを送信すると、サーバー側で問題ありません。すべて正常に動作します。
のC#:
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;
}
}
私はいつも私のサーバーからの応答を取得しますが、サーバーは常にそれがGET
要求を与えられたと言います。ここで
は私のサーバーの出力である:
PHP:間違っているものを私に伝えることができ
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] => [email protected]
[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);
(
)
?あなたの目にどんな影響を与えますか?この問題の原因は何でしょうか?
が鳴り、この場合には実装されていると思います。 –
@JonStirlingよく200と言っていますが、目的地に邪魔になることはありませんでしたか? –
いいえ、まだ200ページに当たる前に301/302などが起こっている可能性があります。 –