Tag: 请求

在struts 2中上传video

我想在我的struts 2 Web应用程序中上传video。 为此,我使用文件上传拦截器 。 我的问题是,我能够成功上传图像和文本文件,但无法查看video和flash文件,文件参数在我的操作中没有得到初始化。 我是按照以下方式做的: struts.xml中的条目: image/png,image/gif,image/jpeg,image/pjpeg,image/jpg,video/x-ms-rmvb,video/x-ms-wmv,video/x-ms-avi, video/fli,video/x-fli,video/x-atomic3d-feature,video/gl,video/x-gl,video/x-isvideo,video/mpeg,video/x-motion-jpeg,video/quicktime,video/x-sgi-movie, video/x-mpeg,video/vnd.rn-realvideo,video/x-scm <!– text/plain –> 10485760 dssUploadContent dssUploadContent login.jsp 我在这做什么错,请告诉我。 谢谢。

在Struts2拦截器中更改请求参数值

有人知道是否可以在Struts2拦截器中更改/删除请求参数值? 请求参数Map是UnmodifiableMap一个实例,因此看起来它不能在拦截器中操作。 更新: 我正在使用Liferay,所以uParamsMap将是一个UnmodifiableMap public String intercept(ActionInvocation invocation) throws Exception { final ActionContext context = invocation.getInvocationContext(); PortletRequest request = (PortletRequest) context.get(REQUEST); Map uParamsMap = request.getParameterMap(); return invocation.invoke(); }

使用Java Web Service的Objective C SOAP请求

我有一个简单的Java Web服务: @WebService(serviceName = “Catalogo_V1”) public class Catalogo_V1 { /** This is a sample web service operation */ @WebMethod(operationName = “hello”) public String hello(@WebParam(name = “name”) String txt) { System.out.println(“kkk”+txt); if(txt != null) { txt= txt +”www”; } return “Hello ” + txt + ” !”; } } 我在这个Web服务中做了一个测试:(http:// localhost:8080 / WSServer / Catalogo_V1?Tester) 方法返回 […]

request.getParameterNames()的顺序

如何以与表单中相同的顺序获取HTML表单中的所有parameterNames。 即如果表单包含…. FirstName,LastName,MiddleName和Age。 输出应该以相同的顺序出现 我尝试使用以下内容,但这会改变输出的顺序: Enumeration paramNames = request.getParameterNames(); while(paramNames.hasMoreElements()) { String paramName = (String)paramNames.nextElement(); out.print(paramName); }

来自一个HttpURLConnection的几个请求

如何使用Java在一个HttpURLConnection中执行多个请求? URL url = new URL(“http://my.com”); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); HttpURLConnection.setFollowRedirects( true ); connection.setDoOutput( true ); connection.setRequestMethod(“GET”); PrintStream ps = new PrintStream( connection.getOutputStream() ); ps.print(params); ps.close(); connection.connect(); //TODO: do next request with other url, but in same connection 谢谢。

在Java Web App中定义自定义事件/操作/请求以重置会话超时的计时器?

我在eclipse中使用Tomcat 7.0,Spring 4.0.2,Web Module 3.0作为我的Web应用程序。 我在app / web.xml以及tomcat / conf / web.xml中配置了会话超时。 30 我知道tomcat必须重置它的内部计时器来计算这30分钟并使某些事件/动作/请求的会话(会话超时)无效。 我每隔5分钟发送一个名为captureLastActiveTimeForCurrentFile的请求。 所以现在应用服务器永远不会使会话无效,因为我每隔5分钟发送一次请求,所以它会在每5分钟后重置一次会话超时定时器 。 现在我的问题是如何忽略任何特定请求(此处为captureLastActiveTimeForCurrentFile )以重置会话超时计时器 。 这意味着当我发送captureLastActiveTimeForCurrentFile请求时,服务器不能重置它的计时器。 对于所有其他人的请求它应该工作,因为它是如何工作的。 因此,如果我不向服务器发送任何其他(不包括captureLastActiveTimeForCurrentFile )请求,则必须在30分钟后使会话无效。 我能想到的解决方案: – >我将在web.xml文件中配置会话超时很长时间。 – >我将在服务器上的每个请求调用之后捕获一个全局变量中的最后请求时间 ,不包括captureLastActiveTimeForCurrentFile – >我将启动自己的调度程序,它将在每5分钟后运行,它将检查上次请求时间 – 当前时间> 30分钟 ,然后我将手动使会话无效。 但我认为这个解决方案很复杂,性能明智不是一个好主意。 有没有其他方法可以在服务器上配置排除的请求 ,以便服务器将忽略该特定请求。 如果我的任何假设是错误的,请纠正我。 提前致谢。 任何帮助将是欣赏。

有没有办法从Java servlet处理程序获取原始http请求流?

我试图将一些日志记录捕获到我的应用程序的原始http请求。 我的Java代码在SpringMVC控制器中。 我可以访问“HttpServletRequest”对象。 但我找不到一种方法来获取原始的http请求流。 有一个读者,但只阅读post内容。 我想要的是整个shebang,url,标题,身体。 是否有捷径可寻? 提前致谢。

从JSP请求/会话对象获取服务器IP地址

如何从JSP页面获取服务器的IP地址? 现在,我所能做的就是request.getLocalName(),它返回服务器名称,而不是IP地址?

在Android中进行多部分文件上传的好方法

我正在处理一段代码来执行多部分表单数据POST请求,在我的情况下,这只是将图像上传到带有参数的服务器。 这就是我现在拥有的: 我有一个触发多部分请求的按钮,在按钮OnClickListener中,我有这个代码来旋转一个新线程: new Thread(new Runnable(){ @Override public void run() { String photoUri = getPhotoUri(); String url = getEndPointUrl(); try { NewPostRequest.postFile(url, photoUri, ); } catch (Exception e) { // Exception Handling } }).start(); 而NewPostRequest.postFile只是使用Apache Http Client发出请求,基本如下: HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); File file = […]

Java:在发送之前显示HttpURLConnection的请求

我想使用HttpURLConnection对服务器进行一些API调用。 但请求不成功,返回: 400 Bad Request Unexpected request Content-Type header ”. Expecting ‘application/x-www-form-urlencoded’. 所以我想检查发送到服务器的“真实”内容是什么。 通过真实内容我的意思是确切的HTTP请求。 我有什么想法可以看到这个吗? 编辑:基于这里的第一个答案我应该澄清我的问题:我想避免使用像HTTP嗅探器或任何东西的外部程序,我希望有一个function或属性或任何持有我正在寻找的信息。 如果不是这样,有人知道是否可以手动重建此信息(例如通过调用getRequestMethod()等几个函数) 我经常遇到这个问题,所以我自己也要努力建立这样的function。 只需知道如何:)