`

springmvc服务端,模拟HTTP请求返回404

阅读更多
 public static String sendGet(String url, String param) {
        String result = "";
        BufferedReader in = null;
        try {
            String urlNameString = url + "?" + param;
            URL realUrl = new URL(urlNameString);
            // 打开和URL之间的连接
            URLConnection connection = realUrl.openConnection();
            // 设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("user-agent",
                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

            connection.setDoInput(true);
            connection.setDoOutput(true);

            // 建立实际的连接

                connection.connect();
                // 获取所有响应头字段
                Map<String, List<String>> map = connection.getHeaderFields();
                // 遍历所有的响应头字段
                for (String key : map.keySet()) {
                    System.out.println(key + "--->" + map.get(key));
                }
                InputStream inputStream = null;
                InputStreamReader inputStreamReader = null;
                BufferedReader reader = null;
                StringBuffer resultBuffer = new StringBuffer();
                String tempLine = null;


                inputStream = connection.getInputStream();
                inputStreamReader = new InputStreamReader(inputStream);
                reader = new BufferedReader(inputStreamReader);

                while ((tempLine = reader.readLine()) != null) {
                    resultBuffer.append(tempLine);
                }
            result=  resultBuffer.toString();

            } catch (Exception e) {
                System.out.println("发送GET请求出现异常!" + e);
                e.printStackTrace();
            }
            // 使用finally块来关闭输入流
            finally {
                try {
                    if (in != null) {
                        in.close();
                    }
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
            return result;
        }


去掉
connection.setRequestProperty("accept", "*/*");
或者改为
connection.setRequestProperty("Accept", "text/xml,text/javascript,text/html,application/json");

 

分享到:
评论

相关推荐

    企业支付宝开发java-springmvc

    在企业支付宝开发中,SpringMVC负责接收支付宝返回的数据,进行处理,并向前端展示结果。 2. **支付宝开放API**:支付宝提供了丰富的API接口供开发者调用,如支付接口、退款接口、查询订单状态接口等。这些接口通常...

    SpringMVC API

    这些API的接口设计遵循REST原则,使得客户端可以通过简单的HTTP请求就能与服务端交互,实现数据的增删改查。 为了测试这些API,可以使用工具如Postman或curl,发送不同类型的HTTP请求到指定的URL,并检查返回的HTTP...

    mina_spring模仿springmvc控制器

    在Spring MVC中,控制器类处理HTTP请求,调用业务逻辑,然后返回响应。模仿这一模式,我们可以创建一个类似的Mina控制器,处理网络消息,调用业务服务,并将结果回传给客户端。 集成Mina和Spring的关键在于,将...

    springmvc需要的jar

    - `httpclient` 或 `httpcore`:Apache HttpClient,用于发送 HTTP 请求,有时在服务端进行 API 调用时会用到。 5. **JSON 处理库**: - `jackson-databind` 或 `gson`:用于 JSON 数据的序列化和反序列化,例如...

    springmvc websocket 用户挤退登陆

    接下来,我们需要一个服务端逻辑来处理新用户的登录请求。当新的用户登录时,服务端应该检查数据库中是否存在已登录的相同账号。如果存在,那么根据保存的连接ID找到旧的WebSocket连接,并关闭它,模拟A地用户被挤退...

    微信小程序支付

    - **服务端逻辑**:使用SpringMVC的Service层处理业务逻辑,如订单管理、支付状态验证等。 3. **微信支付SDK**: - **作用**:简化微信支付接口的调用,提供安全的签名机制,处理支付过程中可能出现的异常。 - *...

    springmvc 上传进度条

    接下来,我们需要创建一个控制器处理文件上传请求,同时监听并返回上传进度: ```java @Controller public class UploadController { @PostMapping("/upload") public @ResponseBody UploadProgress ...

    基于ssm面向tcpip与网络互联实验平台.zip

    SpringMVC则处理HTTP请求,提供了模型-视图-控制器模式的实现;MyBatis则作为持久层工具,简化了数据库操作。 在TCP/IP网络互联方面,这个实验平台会涉及网络通信的基础知识,包括TCP/IP五层模型(物理层、数据链路...

    paypal国际支付springboot版本

    Spring Boot基于Spring MVC,提供了一套强大的MVC(Model-View-Controller)框架用于处理HTTP请求。在与PayPal交互时,我们需要创建RESTful API,以便客户端发起支付请求并与PayPal服务器进行通信。 4. **OAuth ...

    基于Java与SSM使用idea构建的旅游网站设计实现

    在本项目中,SpringMVC处理HTTP请求,调用服务层方法,然后将结果返回给前端。 4. **MyBatis**: 虽然未在标签中明确提及,但通常在SSM项目中,MyBatis作为持久层框架被广泛使用。MyBatis是一个优秀的SQL映射框架,...

    计算机毕业设计之java大众点评

    - **SpringMVC**:Spring的Web MVC框架,用于处理HTTP请求和响应,提供模型-视图-控制器模式的实现。 - **MyBatis**:持久层框架,简化SQL操作,将Java代码与SQL语句解耦,实现灵活的数据库交互。 2. **项目结构*...

    javaweb 所有知识点

    2. **Servlet与JSP**:Servlet是JavaEE中用于处理HTTP请求的服务端组件,它通过继承HttpServlet类并重写doGet和doPost方法来处理请求。JSP(JavaServer Pages)是用于创建动态网页的技术,它将HTML代码与Java代码...

    基于springboot戏曲文化苑微信小程序源码数据库文档.zip

    5. **Java**: 作为后端开发的主要语言,Java在SpringBoot项目中编写服务端逻辑,处理来自微信小程序的请求,与数据库进行交互。开发者需要熟悉Java语法、面向对象编程、异常处理等。 6. **微信开发者工具**: 开发...

    基于ssm+mysql羽毛球馆管理系统源码数据库.doc

    2. **SpringMVC框架**:作为系统的Web层,处理HTTP请求和响应,以及视图的渲染。 3. **MyBatis**:用于数据访问层,实现SQL语句的编写和执行,简化数据库操作。 4. **MySQL**:作为数据库管理系统,用于存储所有业务...

    基于springboot微信小程序的公考学习平台源码数据库文档.zip

    在本项目中,Java作为服务端语言,处理数据请求、业务逻辑和数据库交互。 4. **SSM**: SSM是Spring、SpringMVC和MyBatis的组合,是一种常见的Java Web开发框架。虽然题目中提到SpringBoot,但SSM可能用于描述项目中...

    基于SpringBoot的失物招领平台源码数据库.doc

    - **压力测试**:模拟大量并发请求,检测系统在高负载下的表现情况。 - **部署方案**:选择合适的云服务商进行部署,如阿里云、腾讯云等,同时考虑到数据备份与恢复策略,确保数据安全。 综上所述,基于SpringBoot...

    基于SpringBoot的图书管理系统设计与实现.docx

    - **接口设计**:系统提供了丰富的API接口,支持外部系统或应用通过HTTP请求进行数据交换和交互。 #### 系统实现 - **前端开发**:使用HTML/CSS/JavaScript技术栈构建用户界面,提供直观友好的操作体验。 - **后端...

    论坛微信小程序.zip

    "Java springboot" 和 "ssm"(Spring、SpringMVC、MyBatis)则代表了后端开发的框架选择,SpringBoot简化了基于Spring的应用开发流程,而SSM是常见的Java Web开发的三大框架组合,用于处理业务逻辑和数据库操作。...

Global site tag (gtag.js) - Google Analytics