如果我有一个字符串形式的原始 HTTP 响应:
HTTP/1.1 200 OK
Date: Tue, 11 May 2010 07:28:30 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=UTF-8
Server: gws
X-XSS-Protection: 1; mode=block
Connection: close
<!doctype html><html>...</html>
有没有一种简单的方法可以将其解析为HttpListenerResponse
目的?或者至少是某种 .NET 对象,这样我就不必使用原始响应。
我目前正在做的是提取标头键/值对并将它们设置在HttpListenerResponse
。但是有些标头无法设置,然后我必须剪掉响应的正文并将其写入OutputStream
。但主体可能会被压缩,或者可能是图像,但我还无法开始工作。有些响应到处都包含随机字符,这看起来像是编码问题。很麻烦。
我收到原始响应,因为我使用 SOCKS 发送 HTTP 请求。我正在开发的程序基本上是一个 HTTP 代理,可以通过 SOCKS 代理路由请求,就像 Privoxy 所做的那样。
似乎没有简单的方法来转换它们。这些文章帮助:
如何实现自定义代理服务器?
http://www.jeffcrossman.com/2009/08/27/using-httplistener-to-build-a-proxy
我最终做了一些非常相似的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)