【发布时间】:2015-04-22 15:14:12
【问题描述】:
所以基本上我想从特定的 url 获取 json 字符串,并且这个 json 字符串被加密成为一个 .txt 文件。我要做的就是获取加密字符串并在我的应用程序中对其进行解密。
这是我获取响应字符串的 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 字符串,但响应字符串仍然不正确。
感谢您的帮助。
【问题讨论】:
-
为什么在发出GET请求时将内容类型设置为
application/x-www-form-urlencoded?那么问题是您从网络服务中获取了错误的数据,或者您无法解密它? -
@AleksandrIvanov 实际上只是我在设置请求方法和内容类型时的反复试验。文件的实际内容类型是文本/纯文本,即使我这样做,当流读取器读取时响应仍然不正确。我也尝试不设置方法和内容类型,所有这些都会产生相同的响应字符串。
标签: c# json encryption base64 streamreader