Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过http发送二进制数据,正确的方法?_C#_.net_Http - Fatal编程技术网

C# 如何通过http发送二进制数据,正确的方法?

C# 如何通过http发送二进制数据,正确的方法?,c#,.net,http,C#,.net,Http,我用C#编写了以下代码,它将字符串从一种编码转换为另一种编码,并通过http发送响应 代码中的所有内容都可以正常工作。我只是有点困惑,你为什么要乱搞编码?它是二进制的,还是文本的?嗯,代码将编码从一种更改为另一种-这很好。问题更多的是如何通过http处理二进制响应,当你说“它被转换成字符串表示”时。到底是什么在进行这种转换?你是如何观察反应的?你发送的二进制数据真的是文本吗?如果它真的是文本,那么无论您使用什么工具来查看响应,都可能会使用试探法来尝试并确定向您呈现它的最佳方式,并登录到文本上。请

我用C#编写了以下代码,它将字符串从一种编码转换为另一种编码,并通过http发送响应


代码中的所有内容都可以正常工作。我只是有点困惑,你为什么要乱搞
编码
?它是二进制的,还是文本的?嗯,代码将编码从一种更改为另一种-这很好。问题更多的是如何通过http处理二进制响应,当你说“它被转换成字符串表示”时。到底是什么在进行这种转换?你是如何观察反应的?你发送的二进制数据真的是文本吗?如果它真的是文本,那么无论您使用什么工具来查看响应,都可能会使用试探法来尝试并确定向您呈现它的最佳方式,并登录到文本上。请知道文本也存储为“二进制数据”,只是一个字节序列。是他们的解释,把它当作文本来处理。是的。确保所有内容始终只是一个字节序列:)。但是,作为tcp之上发送文本表示的层中的http,ref是应用程序/八位字节流,那么在发送二进制、特定于应用程序的数据时,始终是要走的路吗?