java中的代理 - 如何修改响应数据并将其发送回浏览器

时间:2013-10-07 12:39:06

标签: java sockets http proxy

我创建了一个简单的代理,它将请求转发给服务器并将响应发送回客户端。但是,我还需要实现一个额外的要求:修改响应消息以将某个单词替换为另一个单词。例如,我必须在实体主体中用“hello”替换所有出现的“hi”。之后,我将修改后的响应消息发送回客户端。

到目前为止,我的方法是:

1)我首先将响应数据存储在字节数组中

2)我将字节数组转换为String对象并逐行读取,直到我到达实体主体

3)从那里,我使用子串方法

将String对象切割成两部分

4)我解析实体主体并用新的单词替换必要的单词

5)然后我将修改后的实体主体与响应消息的头字段一起分成一个String对象

6)将修改后的String对象转换为字节数组并将其写回客户端

可行吗?或者你们知道其他更好的方法吗?

谢谢!

0 个答案:

没有答案