程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了缓冲读取器HTTP POST大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决缓冲读取器http POST?

开发过程中遇到缓冲读取器http POST的问题如何解决?下面主要结合日常开发的经验,给出你关于缓冲读取器http POST的解决方法建议,希望对你解决缓冲读取器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,请注明来意。