2012-05-30 41 views
0

我已經試圖從服務中獲得的PNR狀態(火車票狀態信息)如何從服務

索取有效PNR

請求格式JSON響應:http://www.mmtstraintimings.in/pnrstatus/ {PNR號}

Service URL With Valid PNR : http://www.mmtstraintimings.in/pnrstatus/8102874012

響應:

Journey Details<\/td>\u000a<\/tr>\u000a<TR class=\"heading_table\">\u000a<td width=\"11%\">Train Number<\/Td>\u000a<td width=\"16%\">Train Name<\/td>\u000a<td width=\"18%\">Boarding Date <br>(DD-MM-YYYY)<\/td>\u000a<td width=\"7%\">From<\/Td>\u000a<td width=\"7%\">To<\/Td>\u000a<td width=\"14%\">Reserved Upto<\/Td>\u000a<td width=\"21%\">Boarding Point<\/Td>\u000a<td width=\"6%\">Class<\/Td>\u000a<\/TR>\u000a<TR>\u000a<TD class=\"table_border_both\">*19309<\/TD>\u000a<TD class=\"table_border_both\">GNC INDORE EXP <\/TD>\u000a<TD class=\"table_border_both\"> 3- 6-2012<\/TD>\u000a<TD class=\"table_border_both\">BRC <\/TD>\u000a<TD class=\"table_border_both\">INDB<\/TD>\u000a<TD class=\"table_border_both\">INDB<\/TD>\u000a<TD class=\"table_border_both\">BRC <\/TD>\u000a<TD class=\"table_border_both\"> SL<\/TD>\u000a<\/TR>\u000a<\/TABLE><table class='listings' border='0' id='listings'><tbody>\u000a<TR>\u000a<td width=\"25%\" class=\"heading_table_top\">S. No.<\/td>\u000a<td width=\"45%\" class=\"heading_table_top\">Booking Status <br \/> (Coach No , Berth No., Quota)<\/td>\u000a<td width=\"30%\" class=\"heading_table_top\">* Current Status <br \/>(Coach No , Berth No.)<\/td>\u000a<\/TR>\u000a<TR>\u000a<TD class=\"table_border_both\"><B>Passenger 1<\/B><\/TD>\u000a<TD class=\"table_border_both\"><B>W\/L 112,PQWL <\/B><\/TD>\u000a<TD class=\"table_border_both\"><B>W\/L 92<\/B><\/TD>\u000a<\/TR>\u000a<TR>\u000a<TD class=\"table_border_both\"><B>Passenger 2<\/B><\/TD>\u000a<TD class=\"table_border_both\"><B>W\/L 113,PQWL <\/B><\/TD>\u000a<TD class=\"table_border_both\"><B>W\/L 93<\/B><\/TD>\u000a<\/TR>\u000a<TR>\u000a<td class=\"heading_table_top\">Charting Status<\/td>\u000a<TD colspan=\"3\" align=\"middle\" valign=\"middle\" class=\"table_border_both\"> CHART NOT PREPARED <\/TD>\u000a<\/TR>\u000a<TR>\u000a<td colspan=\"4\"><font color=\"#1219e8\" size=\"1\"><b> * Please Note that in case the Final Charts have not been prepared, the Current Status might upgrade\/downgrade at a later stage.<\/font><\/b><\/Td>\u000a<\/TR>\u000a<\/TABLE>\u000a<BR>\u000a<TABLE wi

這是respose HTML或JSON或什麼?我不能得到它。

我認爲它使用Http POST來獲取信息。

一個網站消費這種服務鏈接http://www.pnrstatuscheck.in/顯示的信息以這種格式

The above response is shown on the website as this image

我想提取到一個實體的信息,並使用它,因爲我喜歡.. 我該怎麼辦這..

任何指針將是有益的

編輯

我還送了一個小程序,以獲取上面的文字(我仍然無法弄清楚如何解釋)

刪除代理代碼,如果喲不使用代理

 Uri uri = new Uri("http://www.mmtstraintimings.in/pnrstatus/8102874012"); 
     var request = (HttpWebRequest)WebRequest.Create(uri); 
     request.Proxy = WebRequest.DefaultWebProxy; 
     request.Credentials = new NetworkCredential("ID", "pass", "domain"); 
     request.Proxy.Credentials = new NetworkCredential("id", "pass", "domain"); 
     request.Method = "GET"; 
     request.ContentType = "application/x-www-form-urlencoded"; 

     using (var response = request.GetResponse()) 
     { 

      using (Stream responseStream = response.GetResponseStream()) 
      { 
       using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8)) 
       { 
        var result = readStream.ReadToEnd(); 
       } 

      } 
     } 
+0

看起來像一個HTML響應我 – Kane

+1

有沒有辦法,可以是JSON。除非我錯過了什麼 –

+0

@JohnGathogo我同意你......但那是什麼? HTML?那些'\ /'字符對我來說是未知的...... – Ankesh

回答

0

盪滌響應爲你一點點。

不知道什麼你可能想與此有關,但由於響應是不完整的,你甚至不能解析吧..

也與這兩個GET請求測試這提琴手XML和JSON作爲接受類型。沒有不同。

  "Journey Details</td> 
</tr> 

<TR class="heading_table"> 
    <td width="11%">Train Number</Td> 
    <td width="16%">Train Name</td> 
    <td width="18%">Boarding Date <br>(DD-MM-YYYY)</td> 
    <td width="7%">From</Td> 
    <td width="7%">To</Td> 
    <td width="14%">Reserved Upto</Td> 
    <td width="21%">Boarding Point</Td> 
    <td width="6%">Class</Td> 
</TR> 
<TR> 
    <TD class="table_border_both">*19309</TD> 
    <TD class="table_border_both">GNC INDORE EXP </TD> 
    <TD class="table_border_both"> 3- 6-2012</TD> 
    <TD class="table_border_both">BRC </TD> 
    <TD class="table_border_both">INDB</TD> 
    <TD class="table_border_both">INDB</TD> 
    <TD class="table_border_both">BRC </TD> 
    <TD class="table_border_both"> SL</TD> 
</TR> 

<table class='listings' border='0' id='listings'> 
    <tbody> 
     <TR> 
      <td width="25%" class="heading_table_top">S. No.</td> 
      <td width="45%" class="heading_table_top">Booking Status <br /> (Coach No , Berth No., Quota)</td> 
      <td width="30%" class="heading_table_top">* Current Status <br />(Coach No , Berth No.)</td> 
     </TR> 
     <TR> 
      <TD class="table_border_both"><B>Passenger 1</B></TD> 
      <TD class="table_border_both"><B>W/L 112,PQWL </B></TD> 
      <TD class="table_border_both"><B>W/L 91</B></TD> 
     </TR> 
     <TR> 
      <TD class="table_border_both"><B>Passenger 2</B></TD> 
      <TD class="table_border_both"><B>W/L 113,PQWL </B></TD> 
      <TD class="table_border_both"><B>W/L 92</B></TD> 
     </TR> 
     <TR> 
      <td class="heading_table_top">Charting Status</td> 
      <TD colspan="3" align="middle" valign="middle" class="table_border_both"> CHART NOT PREPARED </TD> 
     </TR> 
     <TR> 
      <td colspan="4"> 
       <font color="#1219e8" size="1"> 
        <b> * Please Note that in case the Final Charts have not been prepared, the Current Status might upgrade/downgrade at a later stage.</font></b> 
      </Td> 
     </TR> 
    </TABLE> 
    <BR> 
    <TABLE wi" 
+0

感謝您的幫助...不能我解析這個,如果我手動添加所需的標籤...我希望得到的信息在一個對象.. – Ankesh

+0

我強烈不鼓勵你執行該: - 響應似乎並不是完整的(不僅結構,而且數據) - 你將「創建」你自己的數據 我建議要求一個有效的web服務,你可以使用。 但是,如果你真的想,你可以解析這個「數據」。如果所有迴應的結構都一致,那就不成問題。 –