.NET(4.0)で完璧に機能するコードがあります
コード#
string URI = "http://www.indianrail.gov.in/cgi_bin/inet_pnrstat_cgi.cgi";
string Parameters = Uri.EscapeUriString("lccp_pnrno1=8561180607&submitpnr=Get Status");
System.Net.HttpWebRequest req = (HttpWebRequest)System.Net.WebRequest.Create(URI);
//HTTP POST Headers
req.ContentType = "application/x-www-form-urlencoded";
req.Host = "www.indianrail.gov.in";
//You can use your own user-agent.
req.UserAgent = "Mozilla/5.0 (compatible; MSIE 7.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0) DELL;Venue Pro";
req.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us,en;q=0.5");
req.Headers.Add(HttpRequestHeader.AcceptCharset, "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
req.KeepAlive = true;
req.Referer = "http://www.indianrail.gov.in/pnr_stat.html";
req.Accept = "text/plain";
req.Method = "POST";
//Byte size calculation before sending request.
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream();
os.Write(bytes, 0, bytes.Length);
os.Close();
System.Net.WebResponse resp = req.GetResponse();
var request_status = ((HttpWebResponse)resp).StatusDescription;
if (resp == null) return;
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
Console.WriteLine(sr.ReadToEnd());
Console.ReadLine();
WinStoreアプリで何を書くべきか理解できないようです
これまでのところ、どのクラスを使用する必要があるか(または使用しない可能性があります)を取得しました
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("Host", "www.indianrail.gov.in");
しかし、他の値については、データを追加できるヘッダーがあり、コレクション(DefaultHeaders)に直接追加する必要があるヘッダーがあります...
同じものの使用法と説明に関するドキュメントはありますか
この方向での助けは素晴らしいでしょう:)