草庐IT

Request1

全部标签

python - 我需要使用 urllib2.Request/urlopen 处理哪些错误/异常?

我有以下代码可以回发到远程URL:request=urllib2.Request('http://www.example.com',postBackData,{'User-Agent':'MyUserAgent'})try:response=urllib2.urlopen(request)excepturllib2.HTTPError,e:checksLogger.error('HTTPError='+str(e.code))excepturllib2.URLError,e:checksLogger.error('URLError='+str(e.reason))excepthttpl

java - 在 JSP 页面中使用 request.setAttribute

是否可以在JSP页面上使用request.setAttribute然后在HTMLSubmit上在Servlet中获取相同的请求属性? 最佳答案 没有。不幸的是,Request对象仅在页面完成加载之前可用-一旦完成,您将丢失其中的所有值,除非它们已存储在某个地方。如果您想通过请求保留属性,您需要:在表单中有隐藏输入,例如"/>.这将在servlet中作为请求参数提供。将它放在session中(参见request.getSession()-在JSP中,它可以简单地使用session)我建议使用Session,因为它更易于管理。

java - request.getParameter 返回什么?

//index.jsp在backend.jsp中request.getParameter("one");回来?request.getParameter("one").getClass().getName();返回java.lang.String,所以它一定是一个String对吧?但是我做不到Stringone=request.getParameter("one");if(!"".equals(one)){}或if(one!=null){}这很明显,因为变量一不返回空值。是if(one.length()>0){}唯一的方法,还是有更好的解决方案或更好的方法?我正在考虑将这两种解决方案都放

java.lang.IllegalStateException : getReader() has already been called for this request

我想将日志记录添加到我的Servlet,所以我创建了过滤器,它应该显示请求并转到Servlet。但不幸的是,我遇到了异常:java.lang.IllegalStateException:getReader()hasalreadybeencalledforthisrequestatorg.apache.catalina.connector.Request.getInputStream(Request.java:948)atorg.apache.catalina.connector.RequestFacade.getInputStream(RequestFacade.java:338)at

java - 如何在 Java servlet 容器上指定 Http Request 超时参数

我试图了解在哪里可以为到达我的servlet(或我的所有servlet)的所有请求配置请求超时?就像我认为的那样,这是一个容器属性吗?另外,这对不同的浏览器有何影响?它们都符合容器规定的参数吗?或者,请求超时时间甚至不是我可以控制的,每个浏览器都自行决定?(需要明确的是,我不是在谈论session超时) 最佳答案 客户端的超时时间(即等待对HTTP请求的响应的时间)由客户端确定。对于IE,请参阅this,对于Firefox,请参阅this.您无法从服务器控制此超时。 关于java-如何在

java - request.getSession().getId() 和 request.getSession(false) 的区别?

就session而言,这些调用实际上意味着什么?System.out.println("print1:"+request.getSession().getId());System.out.println("print2:"+request.getSession(false));输出print1:D94146A347D95563186EB7525726336Bprint2:org.apache.catalina.session.StandardSessionFacade@d52411 最佳答案 HttpSessionsession=r

java - 如何多次读取 request.getInputStream()

我有这个代码:@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{logger.info("Filterstart...");HttpServletRequesthttpRequest=(HttpServletRequest)request;HttpServletResponsehttpResponse=(HttpServletResponse)response;Stringba=getB

java - request.getSession() 和 request.getSession(true) 的区别

我了解request.getSession(true)和request.getSession(false)之间的区别。但是request.getSession()和request.getSession(true)看起来很相似!两者都“返回与此请求关联的当前session”,但不同之处在于:request.getSession():"oriftherequestdoesnothaveasession,createsone"request.getSession(true):"ifthereisnocurrentsession,returnsanewsession"我不明白它们之间的区别,是

java - 使用 request.getRemoteAddr() 返回 0 :0:0:0:0:0:0:1

我正在尝试在我的webApplication中打印登录用户的IP地址。如果用户使用IP地址192.168.10.120:8080/WebApplication从另一台PC(在同一网络下,因为Web应用程序在我的PC中运行)连接,则代码request。getRemoteAddr()或request.getLocalAddr())返回他的IP地址。当我从运行Web应用程序的电脑登录时,我得到这个IP地址0:0:0:0:0:0:0:1。为什么会这样?这些命令之间有什么区别(我应该使用哪个?)。非常感谢! 最佳答案 在您的情况下,当您尝试在

java - 安卓,Java : HTTP POST Request

我必须向网络服务发出http发布请求,以使用用户名和密码验证用户。Web服务人员给了我以下信息来构建HTTPPost请求。POST/login/dologinHTTP/1.1Host:webservice.companyname.comContent-Type:application/x-www-form-urlencodedContent-Length:48id=username&num=password&remember=on&output=xml我将得到的XML响应是这就是我正在做的HttpPostpostRequest=newHttpPost(urlString);其余的参数如