`

java http request&respone

    博客分类:
  • java
阅读更多
/**
     * http 发送请求
     * @param params 参数
     * @param sendType 接口类型
     * @return 结果代码
     */
    private static String httpSend(Map<String,String> params,String sendType){
        StringBuffer result = new StringBuffer();
        try
        {
            String urlPath=ReadPropertiesUtil.getUrl()+sendType;
            URL url = new URL(urlPath);
            URLConnection rulConnection = url.openConnection();
            HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;
            httpUrlConnection.setDoOutput(true);   
            httpUrlConnection.setDoInput(true);   
            httpUrlConnection.setUseCaches(false);
            httpUrlConnection.setConnectTimeout(30000);   
            httpUrlConnection.setReadTimeout(30000);
            //httpUrlConnection.setRequestProperty("Content-type", "application/x-java-serialized-object");   
            httpUrlConnection.setRequestMethod("POST");
            httpUrlConnection.connect();  
            //request
            OutputStream outStrm = httpUrlConnection.getOutputStream(); 
            String param = "";
            Set<String> keys=params.keySet();
            for(Iterator<String> iter=keys.iterator();iter.hasNext();){
                String key=iter.next();
                String msg=URLEncoder.encode(params.get(key)==null?"":params.get(key),ENCODE);
                param+=key+"="+ msg +"&";
            }
            if(param.length()>0){
                param=param.substring(0, param.lastIndexOf('&'));
            }
            outStrm.write(param.getBytes());  
            outStrm.flush();
            outStrm.close();
            //respone
            BufferedReader br = new BufferedReader(new InputStreamReader(httpUrlConnection.getInputStream()));
            String readLine;
            while((readLine = br.readLine()) != null){
                result.append(readLine);
            }
            br.close();
            httpUrlConnection = null;
        } catch (Exception e)
        {
            e.printStackTrace();
        }
        return result.toString();
    }

 

分享到:
评论

相关推荐

    JAVAWEB-08:Servlet基础&java web之request/respone

    本章我们将深入探讨Servlet的基础知识以及在Java Web中如何使用`HttpServletRequest`(request)和`HttpServletResponse`(response)对象进行交互。 首先,Servlet是一个Java类,它遵循Servlet API规范,用于扩展...

    传智播客崔希凡JavaWeb-day10-java web之requestrespone-全部资料

    本资源包"传智播客崔希凡JavaWeb-day10-java web之requestrespone-全部资料"涵盖了第十天课程的完整学习材料,帮助学生深化对HTTP请求与响应的理解。 1. **HTTP请求**:在Web应用中,用户通过浏览器发起HTTP请求来...

    Respone使用方法 Respone使用方法

    当需要重新设置响应头时非常有用,比如在发送响应之前更改HTTP状态码或重定向地址。 - **`Response.ClearContent()`**:该方法用于清除输出缓冲区中的所有内容,即清除已经写入但尚未发送到客户端的内容。这对于在...

    javaWeb开发工具包

    JavaWeb开发工具包是开发基于Java的Web应用程序所需要的核心组件集合。这个压缩包包含了多个关键的库文件,每个都有特定的功能,对构建高效、稳定且功能丰富的Web应用至关重要。以下是对这些文件的详细解释: 1. **...

    微信小程序wx.request拦截器使用详解

    而微信小程序中的wx.request方法是用于发起网络请求的,类似于原生JS中的XMLHttpRequest对象和jQuery的$.ajax方法。 在微信小程序的开发中,wx.request的拦截器是一种非常有用的机制。拦截器的作用是在发送请求之前...

    Java 导出excel工具类(封装,带导出格式和类型转换)

    * ExportTools.export("sellJoin", title, field, list, respone); * 支持字段规则转换 * 后追加 buyNum[&个] * 除法 investMoney[/100] * 乘法 investMoney[*100] * 类型转换 capitalType[1_金豆,2_钱包,3_...

    java工程师笔试题(包含实习生、高级工程师)

    Request,respone,session,application,out,exception,page,pageContext,config 是 JSP 的内置对象。 13. Servlet 的基本架构 Public class servletName extends HttpServlet{ Public void doPost...

    Android Retrofit2数据解析代码解析

    Gson转换器能够自动将JSON字符串转换为Java对象,使得数据解析变得简单。 服务器返回的数据示例如下: ```json { "code": 0, "resultMsg": "OJBK", "resultState": "SUCCESS", "resultObj": [ { "id": null,...

    http-multipart:处理多部分请求和响应的 PHP 组件

    HTTP 多部分组件 ... 该项目的目标是最终将这些类归档为上游补丁(因此借用上游命名空间)。 客户请求 要做。 客户响应 客户端响应是作为消息工厂实现的。... $ client = new Client ([ 'message_... $ request = new Reques

    黑马程序员安卓Android52期培训课

    2014/12/21 星期日 java web之request/respone 2014/12/22 星期一 2014/12/23 星期二 Cookie/session 2014/12/24 星期三 jsp/EL表达式/EL函数 2014/12/25 星期四 2014/12/26 星期五 自定义标签/JSTL标签库/web国际...

    J2EE复习题及答案.doc

    1. ODBC总体结构中不包括的组件是( D )。 A. 应用程序 B.驱动程序管理器 C.驱动程序 D....2. JSP没有的内置对象有( C ) A. request B. respone C. output D.session 3. MVC设计模式的核心组成有( ABC )

    08-requests模块示例.py

    url = "http://www.baidu.com/" headers = {"User-Agent":"Mozilla/5.0"} # 发请求获响应 response = requests.get(url,headers=headers) response.encoding = "utf-8" # 获取字符串 print(type(response.text)) # ...

    ajaxpro.dll 控件实现异步刷新页面

    } function getName(respone) { document.getElementById(“passowrd”).value=respone.value; } // –&gt;[removed] &lt;/head&gt; &lt;body&gt; &lt;form id=”form1″ runat=”server”&gt; &lt;d

    bookstore1.rar

    Java,JavaWeb,数据库资源,数据库Jar包,在请求中使用json解析回来的respone时,需要上面六个包.清测可用,特别是commons-beanutils-1.8.3这个包,其他版本的不一定能用.

    linux下c++模拟实现云盘项目

    1.接收Cli端客户请求消息Request Msg,并作相应处理,回传Respone Msg; 2.负载均衡服务器负责客户的登录、注册功能; 3.负载均衡服务器管理后端的功能处理服务器(FileTransServer、ChartServer),选择合适服务器处理...

    表情包爬虫,应付个小作业还是可以的,想下载资源直接去博客复制就行,别在这下

    respone = requests.get(url,headers=uheaders) print(respone.status_code) suffix = url.split('.')[-1] try: with open(images +'/' +name+ '.' +suffix,mode='wb') as file: file.write(respon

    Cybersecurity Incident Response

    “Effective incident response forms the criteria used to judge cybersecurity programs. Effective protection and detection measures do not matter if the response to an event falls short....

    项目实战 - C++实现云盘项目实战CloudPan

    1.接收Cli端客户请求消息Request Msg,并作相应处理,回传Respone Msg; 2.负载均衡服务器负责客户的登录、注册功能; 3.负载均衡服务器管理后端的功能处理服务器(FileTransServer、ChartServer),选择合适服务器处理...

    api-respone-transform.js:NodeJS库,用于将API响应转换为生物链接模型

    欢迎使用@ biothings-explorer / api-response-transform :waving_hand: NodeJS模块,用于将API的JSON输出转换为BioLink兼容的JSON结构 :house:安装npm i @biothings-explorer/api-response-transform用法该软件包...

Global site tag (gtag.js) - Google Analytics