问题读取使用StreamReader从Web请求获取的加密字符串
问题描述:
所以基本上我想从特定的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服务中获取了错误的数据,或者你无法解密它? –
@AleksandrIvanov它实际上只是我的试验和错误设置请求方法和内容类型。该文件的实际内容类型是文本/纯文本,即使我这样做,仍然通过streamreader读取时响应不正确。我也尝试不设置方法和内容类型,它们全部产生相同的响应字符串。 – kml