计算机系统应用教程网站

网站首页 > 技术文章 正文

HTTP414错误,The request URL is too long解决方法

btikc 2024-10-10 04:53:16 技术文章 9 ℃ 0 评论

javaweb开发过程中,request、response是与我们接触最频繁的两个东东,其中request是客服端到服务器的请求,response服务器给客户端针对这个请求做出的响应,简单来说就是反馈。

request请求时,有一定的格式和限制要求,比如request的(post)get方式请求是参数会有长度的限制,超过了就会414报错,遇到这个错误我们怎么处理呢,本篇来说一下

错误原因:出现这个错误的原因是你的url的长度太长了。你可能会说,你用的是get方式请求的吧,请看下文代码,我都是用post方式。但是一个错误,另一个正常返回

原因原理:对于http协议本身,url是没有长度限制的,但是对于浏览器和web服务器来说,鉴于性能等方面的考虑,对url进行了限制

解决方法

这里用到两个方法send1、send2。注意:send1方法不能解决这个问题,send2才可以解决,send1加在这里是为了对比效果



从代码得知。send1、send2调用的都是convertStreamToString方法。但是send1、send2采用了方式

send1方式直接url.openStream()方法

send2方式采用outputStreamWriter流的方式

代码copy一下就可以运行了,debug更清晰

分享为你我,共同进步,sharing happy

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表