2015-04-22 43 views
0

所以基本上我想從特定的URL獲取json字符串,並且此json字符串被加密成爲.txt文件。我想要做的就是獲取加密的字符串並在我的應用程序中解密它。問題讀取使用StreamReader從Web請求獲取的加密字符串

這裏是我的HttpWebRequest代碼來獲取響應字符串:

public string GetResponse(url) 
{ 
    string responseString = ""; 
    HttpWebRequest webRequest = HttpWebRequest.Create(url) as HttpWebRequest; 

    HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); 
    using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
    { 
     responseString = reader.ReadToEnd(); 
    } 

    return responseString; 
} 

但我從響應得到實際上是不可讀的字符串(只有「O」)

我已經嘗試將其轉換在將其轉換爲Base64字符串之前將其轉換爲字節數組,但仍然響應字符串不正確。

感謝您的幫助。

+0

爲什麼在創建GET請求時將內容類型設置爲'application/x-www-form-urlencoded'?所以問題在於你從Web服務中獲取了錯誤的數據,或者你無法解密它? –

+0

@AleksandrIvanov它實際上只是我的試驗和錯誤設置請求方法和內容類型。該文件的實際內容類型是文本/純文本,即使我這樣做,仍然通過streamreader讀取時響應不正確。我也嘗試不設置方法和內容類型,它們全部產生相同的響應字符串。 – kml

回答

0

不幸的是,我沒有意識到,響應字符串實際上包括添加字符「/ 0」,我必須先刪除它,然後我能夠解密字符串。

非常感謝。