大佬教程收集整理的这篇文章主要介绍了缓冲读取器HTTP POST,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这不安全!但是显示了如何在初始http标头之后的输入流中获取POST数据。
这也仅适用于以“ example = true&bad = false”等形式出现的POST数据。
private HashMap hashMap = new HashMap();
private StringBuffer buff = new StringBuffer();
privatE int c = 0;
private String[] post; public PosTinputStream(inputStream in) {
try {
//Initalizes avaliable buff
if (in.available() != 0) {
this.buff.appendCodePoint((this.c = in.read()));
while (0 != in.available()) {
//Console.output(buff.toString());
buff.appendCodePoint((this.c = in.read()));
}
this.post = buff.toString().split("&");
for (int i = 0; i < this.post.length; i++) {
String[] n = this.post[i].split("=");
if (n.length == 2) {
hashMap.put(URLDecoder.decode(n[0], "UTF-8"), URLDecoder.decode(n[1], "UTF-8"));
} else {
Console.error("Malformed Post request.");
}
}
} else {
Console.error("No POST Data");
}
} catch (Exception E) {
e.printstacktrace();
}
}
为了寻求帮助,我目前已编写了http服务器。目前,它可以很好地处理GET请求。但是,在使用POST时,缓冲的读取器似乎挂起。当请求停止时,其余输入流将通过缓冲的读取器读取。我在Google上找到了一些东西。我尝试将CRLF和协议版本从1.1更改为1.0(浏览器会自动将请求发送为1.1),任何想法或帮助将不胜感激。谢谢
以上是大佬教程为你收集整理的缓冲读取器HTTP POST全部内容,希望文章能够帮你解决缓冲读取器HTTP POST所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。