を呼び出しの後に、外部サイトとC#(httpwebrequest)
-
22-08-2019 - |
質問
これは私のナットできないのですが私に落とします。今後も数例しか事例が、googlemonstaに無い.任意のポインタがまgoofedたいと思いまapperciated.
var writer = new StringWriter();
param = "location=" + Server.UrlEncode(param);
byte[] paramStream = Encoding.ASCII.GetBytes(param + "¶m2=value");
var URL = "http://www.somesite.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2";
request.ContentLength = paramStream.Length;
using( var stream = request.GetRequestStream())
{
stream.Write(paramStream, 0, paramStream.Length);
}
var response = request.GetResponse();
string result;
using (var sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
}
よろしく!
編集: 調査を実施しているのは、同じか、その打ちのサイトはいろんhtml)が、paramsな押します。私は基本的には取得の価値があったのでした取り組みは成功しています。たって除去の前がビーチに位置取得します。
編集: 編集中のコードを反映して変化します。
解決
おそらくの開始から最初のパラメータ?以外では基本的に見ても大丈夫です。(チェックインのパラメータ名は、本コード-がん"パラメータ"のサンプルでほぼ確実にするパラメータ"がわからないのは、本コードのように見えや実際の現場で期待される)
ください情報はどのようなことが現実に起こっている.しかしながることが可能で故障モード)
余思い起こすかを指定されたコンテンツの長さです。るか、というと分からないと思いこの入により自動的に WebRequest
.この値を使用 WireShark チェックではなかったの現在の送信ます。
けての実践、処分の WebResponse
, られないときには、いくつかの電話をする必要があり Close
まっていた using
書に対応答ストリーム:
string result;
using (WebResponse response = request.GetResponse())
{
using (var sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
}
}
他のヒント
する可能性があります。すべての値を致します。があった場合がありました隠れた入力フィールドを形成したようなもの:
<input name="action" type="hidden" id="action" value="login">
あったかを供給することとしてparamとして:
&action=login
していることの確認を失わないものフォームからは何と言っ...
編集: 一:った自分のコードを再度がっこいいたこのラインもコメントありがとうございます
request.ContentLength = bytes.Length;
だが、私が動かない設定の長さです。
するものではありませんし、復帰動作に割り当てられます重要な役割を果たしています。線後のパラメータですか?を見ているdocs HTTPのinternets使う必要は空行います。
(私はあなたがtelnetingのウェブサーバーを手動で貼り付けします。)