POST要求を使用してbase64エンコードされたデータを送信しようとしていますが、 "+"チャーが含まれています。リクエストを送信すると、 "+"は ""(スペース)に置き換えられます。ここで私は、「クエリ」変数を追跡してきたHttpWebRequestは+(プラス)チャーを送信しません
public string POST(string url, string query)
{
HttpWebRequest hwrq = CreateRequest(url);
hwrq.CookieContainer = Cookies;
hwrq.Method = "POST";
hwrq.ContentType = "application/x-www-form-urlencoded";
byte[] data = Encoding.Default.GetBytes(query);
hwrq.ContentLength = data.Length;
hwrq.GetRequestStream().Write(data, 0, data.Length);
using (HttpWebResponse hwrs = (HttpWebResponse)hwrq.GetResponse())
{
using (StreamReader sr = new StreamReader(hwrs.GetResponseStream()))
{
return sr.ReadToEnd().Trim();
}
}
}
public HttpWebRequest CreateRequest(string url)
{
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(url);
Request.UserAgent = UserAgent;
Request.Accept = Accept;
Request.Headers.Add("Accept-Language", AcceptLang);
Request.AutomaticDecompression = DMethod;
return Request;
}
コードに行く、それは「+」文字で残りますが、私はスニファ(チャールズ)でリクエストを見ると、要求はせずに送信されます " + "。例えば
私は> zxJ zZq < ...
< ...> zxJ + zZq < ...>
と
<を送信しようとしています...>
実際に送信されます。
何が間違っていますか?
ありがとうございます。
ありがとうございました! – Cracker
魅力のようなWPF 4.5アプリケーションのために働きました。 –