2015-04-22 42 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”,我必须先删除它,然后我能够解密字符串。

非常感谢。