解析作为二进制编码的八位字节流的Web响应

时间:2016-11-07 21:32:11

标签: c# encoding webrequest

我得到了一个网址,在文档中说明了以下内容:

  

响应是原始52字节的二进制编码八位字节流   存档记录。

我创建了这段代码来测试它:

public static void GetHistory(string url)
{
  var response = WebRequestClasses.GetResponse(url);
  var nres = DeserializeObject(response);
  Console.WriteLine(nres);
}

public static object DeserializeObject(string str)
{
  byte[] bytes = Convert.FromBase64String(str);

  using (MemoryStream stream = new MemoryStream(bytes))
  {
    return new BinaryFormatter().Deserialize(stream);
  }
}

它返回以下错误:

  

发生了'System.FormatException'类型的未处理异常   mscorlib.dll中

     

附加信息:输入不是有效的Base-64字符串   包含一个非基础64个字符,两个以上的填充字符,或   填充字符中的非法字符。

我从打印屏幕上看到了回复:

enter image description here

我试过搜索八位字节解析,但我没有得到任何东西。我对编码不是很熟悉,但是我认为这是Base = 64 vs octet流的问题?

0 个答案:

没有答案