【问题标题】:Troubles read encrypted string which get from Web Request using StreamReader使用 StreamReader 读取从 Web 请求获取的加密字符串时出现问题
【发布时间】: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


【解决方案1】:

不幸的是,我没有意识到响应字符串实际上包含添加的字符“/0”,我必须先将其删除,然后才能解密字符串。

非常感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-16
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2014-10-27
    • 1970-01-01
    • 2010-12-20
    相关资源
    最近更新 更多