2015-08-19 83 views
0

我使用的Web請求的對象在C#中,從服務器 http://xxxxx.staging97.com/api/[email protected]/123456/469-Course_36VYS75T-11-1440001458_VFC-V6.3.cbook/teacher/ 上面的網址格式檢索某些數據工作在Web瀏覽器很好,我得到了正確的結果,但是當我在C#中使用它沒有得到正確的結果。發送請求的WebRequest在C#

的時候似乎URL修改這是我的代碼

WebRequest request = WebRequest.Create(url); 
request.Method = "GET"; 

WebResponse ws = request.GetResponse(); 
string jsonString = string.Empty; 

using (System.IO.StreamReader sreader = new System.IO.StreamReader(ws.GetResponseStream())) 
{ 
    jsonString = sreader.ReadToEnd(); 
} 
+0

你的代碼似乎沒問題。現在困境重重。除非您發佈* real * url,否則我們無法做任何事情。 – Eser

+0

你是什麼意思,你沒有得到正確的結果?你期待什麼結果,你實際得到了什麼? – Russ

+0

當我在瀏覽器中輸入時,它返回正確的結果 –

回答

0

你的代碼的工作,這是結果:

public void webTest() 
{ 
    WebRequest request = WebRequest.Create("http://xxx.staging97.com/[email protected]/123456/469-Course_36VYS75T-11-1440001458_VFC-V6.3.cbook/teacher/"); 
    request.Method = "GET"; 
    WebResponse ws = request.GetResponse(); 
    string jsonString = string.Empty; 
    using (System.IO.StreamReader sreader = new System.IO.StreamReader(ws.GetResponseStream())) 
    { 
     jsonString = sreader.ReadToEnd(); 

    } 
} 

jsonString = 「{\」 成功\「:假「\」消息\「:\」錯誤:您無權訪問此課程。「}」

這與您在瀏覽器中看到的一樣。那麼你的問題是什麼?

+0

瀏覽器返回{「成功」:錯誤,「消息」:「錯誤:此課程被激活之前。」}這是正確的結果,我想要 –

+0

不適合我。看來你的客戶端返回的字符串和我一樣?然後,您在Web服務中的檢查似乎是錯誤的。有哪些偏好?檢查IP? – Ryfang