`

request.getInputStream()得不到值

阅读更多
用的HttpUrlConnection模拟请求
URL serverUrl = new URL("");
		HttpURLConnection conn = (HttpURLConnection) serverUrl.openConnection();

		conn.setRequestMethod("POST");
		conn.setDoOutput(true);
		
		conn.connect();
		String params = "hello";
		
		conn.getOutputStream().write(params.getBytes());
		conn.getOutputStream().flush();
		conn.getOutputStream().close();
		InputStream is = conn.getInputStream();

但是请求的接口,想获得inputStream为空,

解决方法:
新增Content-Type请求头,明确告诉服务器处理什么样的数据。

conn.setRequestProperty("content-type", "text/html");
分享到:
评论

相关推荐

    通过代理解决WFS服务跨域测试代码

    在Web开发中,由于浏览器的安全策略,不同源的请求(即跨域)通常会被限制,以防止恶意脚本窃取数据。WFS(Web Feature Service)是一种基于OGC(Open Geospatial Consortium)标准的服务,用于提供地理空间数据。...

    档案上传下载

    InputStream is = request.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); // 读取输入流,处理文件上传 %> ``` 对于文件下载,Struts2提供了`stream`结果类型,可以...

    Android应用源码之31.模拟Http请求(.zip

    缺点是使用相对复杂,不适合快速开发。 2. HttpClient(Apache HttpClient):虽然已被废弃,但在Android 6.0之前一直是常用的选择,功能强大且易用。 3. OkHttp:目前广泛使用的第三方HTTP客户端库,性能优秀,支持...

    Android与Javaweb服务器通信

    在IT领域,Android和Java Web服务器之间的通信是构建移动应用不可或缺的部分。本示例主要探讨的是Android客户端如何通过HTTP协议与Java Web服务器进行非Socket方式的数据交换,这非常适合初学者学习和理解网络通信的...

    带进度条的文件上传(java+ajax,附源码)

    使用FormData对象将文件添加到请求体中,同时设置`xhr`对象的`onprogress`事件处理器,更新进度条的值。 ```javascript document.getElementById('uploadForm').addEventListener('submit', function(e) { e....

    基于java的uploadify上传demo 例子

    Uploadify是一款JavaScript插件,它使得在前端实现文件批量、异步上传变得简单。本示例将深入讲解如何结合Java后端来构建一个基于Uploadify的上传系统。 首先,我们需要理解Uploadify的工作原理。Uploadify使用...

    web文件上传原理讲解与代码

    InputStream is = request.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line; while ((line = reader.readLine()) != null) { if (line.trim().equals...

    EJB轻松掌握的八步

    无论是CORBA(Common Object Request Broker Architecture)还是RMI(Remote Method Invocation),实现分布式对象的方式都具有相似性。下面将通过具体代码来展示这种模式。 ##### 分布式对象程序示例 为了更好地...

    jsp文件上传插件(fileupload和io)

    在Java Web开发中,文件上传是一项常见的功能,用于允许用户上传图片、文档等文件到服务器。在本例中,我们关注的是使用`Apache Commons FileUpload`和`Apache Commons IO`两个库来实现这一功能。这两个库是Java社区...

    SpringMVC框架实现文件的上传和下载

    @RequestMapping(value = "/upload", method = RequestMethod.POST) public String handleFileUpload(@RequestParam("file") MultipartFile file) { if (!file.isEmpty()) { try { // 存储文件逻辑... return ...

    Struts的文件上传

    从`FormFile`的`getInputStream()`方法获取文件的输入流,然后可以将其保存到服务器上的指定位置。这里使用了`FileOutputStream`来创建一个新的文件输出流,将上传的文件内容写入。确保正确处理文件的读写操作,...

    HR上传头像Demo.rar_WEB开发_Java_

    Java作为一种广泛使用的后端编程语言,提供了强大的文件处理能力,使得文件上传和下载变得简单易行。 首先,我们要了解HTTP协议中的multipart/form-data,这是用于表单提交,尤其是包含文件上传的一种格式。在HTML...

    Apache commons fileupload文件上传实例讲解

    在实际应用中,你应该处理可能出现的异常,如文件过大、存储空间不足或文件类型不被接受等情况。 8. **其他考虑**: - 可以通过配置`DiskFileUpload`实例来设置临时目录、大小限制等参数。 - 对于大型文件,可能...

    在Android系统中使用gzip进行数据传递实例代码

    GZIP压缩技术通过压缩服务器发送的数据,使原本较大的文件变得更小,当客户端接收到数据后,会自动解压,恢复原始内容。 在服务端,有两种主要的压缩方式。第一种是手动进行压缩,但这通常不被推荐,因为可能会导致...

    jsr80 java 访问 usb

    2001年,他的项目通过 Java 规范请求(Java Specification Request,JSR)过程被接受为 Java 语言的候选扩展标准。这个项目现在称为 JSR-80 并且指定了官方包 javax.usb 。同时,在 2000年 6月,Mojo Jojo 和 David ...

    Java Json相关

    Java JSON相关的知识主要涉及到如何在Java程序中处理JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输。Java提供了多种库来支持JSON的解析、序列化和反...

    Struts2和Ajax数据交互示例详解

    从标签中可以看出,文档主要涉及了Struts2和Ajax的数据交互,以及如何将数据从Ajax传递到Struts2的Action中。 #### 内容解析 ##### Ajax基础与Struts2的整合 文档首先介绍了Ajax在Web2.0时代的流行以及Struts2框架...

Global site tag (gtag.js) - Google Analytics