`

POST方式发送http请求

 
阅读更多

/**

* 发送xml报文,调用接口

* @param url 接口服务地址

* @param reqXml 请求报文

* @return

*/

public static String postByXml(String url, String reqXml){

System.out.println("reqXml==================\n" + reqXml);

try {

HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(url).openConnection();              

httpURLConnection.setRequestProperty("content-type", "text/html");

httpURLConnection.setDoOutput(true);  

httpURLConnection.setDoInput(true);  

httpURLConnection.setRequestMethod("POST");   

httpURLConnection.setConnectTimeout(5000);  

httpURLConnection.setReadTimeout(5000);  

httpURLConnection.connect();  

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(  

httpURLConnection.getOutputStream(), "UTF-8"));  

out.write(reqXml);  

out.flush();

 

int code = httpURLConnection.getResponseCode();   

if (code != 200) {   

System.out.println("ERROR===" + code);   

}

 

// 打印返回参数

InputStream in = httpURLConnection.getInputStream();

StringBuilder buffer = new StringBuilder();

BufferedReader reader=null;

try{

reader = new BufferedReader(new InputStreamReader(in));

String line=null;

while((line = reader.readLine())!=null){

buffer.append(line);

       }

}catch(Exception e){

e.printStackTrace();

}finally{

if(null!=reader){

try {

reader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

System.out.println("resXml==================\n" + buffer.toString());

 

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (ProtocolException e) {

e.printStackTrace();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}  

 

return null;

}

分享到:
评论

相关推荐

    python通过get,post方式发送http请求和接收http响应的方法

    本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下: 测试用CGI,名字为test.py,放在apache的cgi-bin目录下: #!/usr/bin/python import cgi def main(): ...

    C语言通过IXMLHttpRequest以get或post方式发送http请求获取服务器文本或xml数据

    本主题主要探讨如何在C语言中使用IXMLHttpRequest接口来发送HTTP GET和POST请求,获取服务器返回的文本或XML数据。 首先,我们需要了解IXMLHttpRequest接口。这是MSXML库的一部分,提供了发起HTTP请求并接收响应的...

    https发送post请求

    2. **POST请求**:一种HTTP请求方法,用于向指定资源提交数据,通常用于创建新资源或更新现有资源。 #### 三、发送HTTPS POST请求的关键步骤 1. **初始化HTTP客户端**:使用`HttpClient`类创建一个HTTP客户端实例...

    httpclient post方式发送请求

    在Java编程中,HTTPClient库是一个非常常用的工具,用于发送HTTP请求,包括POST方式的请求。本篇文章将详细讲解如何使用HTTPClient库以POST方式发送JSON格式的数据,并介绍相关依赖包。 首先,为了使用HTTPClient库...

    HTTP发送POST请求的工具类

    HTTP发送POST请求的工具类

    发送POST请求的三种方式的php类

    `file_get_contents`函数通常用于读取本地或远程文件,但通过`context`参数,我们也可以用来发送HTTP请求。然而,它没有像cURL那样丰富的自定义选项。以下是一个简单的例子: ```php class FileGetContentsPost { ...

    VB发送HTTP请求

    在VB(Visual Basic)编程环境中,发送HTTP请求是一项常见的任务,尤其在开发Web应用程序或集成API接口时。本文将深入探讨如何使用VB实现这一功能,同时也会涉及网络中的一些基本制式转换。 首先,让我们理解HTTP...

    c/c++ 发送HTTP POST/GET请求50行代码搞定

    50行代码http发送Post/Get请求,直接在linux gcc编译即可使用,或在win下任意c/c++编译器都可

    java中main方法发送httpPost请求

    首先,Java中发送HTTP POST请求通常会用到`HttpURLConnection`类或者第三方库如Apache HttpClient或OkHttp。下面我们将主要使用`HttpURLConnection`来演示,因为它内置在JDK中,无需额外引入依赖。 1. **创建HTTP...

    java代码发送JSON格式的httpPOST请求

    在Java中,`HttpURLConnection`类是发送HTTP请求最基础且直接的方式。下面将详细解析如何利用`HttpURLConnection`来构建并发送一个包含JSON数据的POST请求: ```java import java.io.BufferedReader; import java....

    httpclient发送post请求

    在Java开发中,HTTPClient库是一个非常常用的工具,用于执行HTTP请求,包括POST请求。本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    Apache HttpClient库提供了一种强大的方法来执行HTTP请求,无论是简单的GET请求还是复杂的带有表单参数的POST请求。本文将通过具体的代码示例,详细介绍如何使用Java HttpClient来发送这两种类型的请求。 #### 二、...

    C#的http发送post和get请求源码

    - GET请求是最基本的HTTP请求类型,用于从服务器获取资源。在C#中,可以使用`HttpClient`类来发送GET请求。首先,需要创建一个`HttpClient`实例,然后调用其`GetAsync`方法,传入请求的URL。返回的是一个`Task...

    SQL 存储过程发送HTTP请求

    ### SQL存储过程发送HTTP请求知识点解析 在数据库管理和应用程序开发中,经常需要实现数据库与外部系统之间的交互。其中一种常见的需求就是从SQL Server中的存储过程发起HTTP请求来获取或发送数据。这种技术不仅...

    SpringBoot使用httpclient发送Post请求时

    HttpPost httpPost = new HttpPost(url); StringEntity stringEntity = new StringEntity(params, Charset.forName("UTF-8")); httpPost.setHeader("Content-type", "application/json"); httpPost.setEntity...

    用CURL来发送HTTP请求的方法

    本文旨在深入探讨如何利用CURL来发送HTTP请求,包括GET、POST等常见请求类型,并介绍如何使用CURL的各种选项进行调试和数据获取。 #### 二、HTTP协议概览 HTTP(超文本传输协议)是一种基于TCP/IP的应用层协议,...

    C#实现发送简单HTTP请求的方法

    C#的HttpClient类在.NET Framework 4.5及以上版本和.NET Core中提供了一种更现代、更易于使用的发送HTTP请求的方式。它的API更简洁,性能也更好。例如,使用HttpClient发送GET请求如下: ```csharp using System...

    通过ORACLE的UTL_HTTP工具包发送包含POST参数的请求

    以下示例展示了如何使用`UTL_HTTP`发送一个包含POST参数的HTTP请求: ```plsql DECLARE l_url VARCHAR2(4000) := 'http://example.com/submit'; l_request UTL_HTTP.req; l_response UTL_HTTP.resp; l_body ...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    - **GET请求**:是最简单的HTTP请求方式,用于从服务器获取资源。它将参数附加在URL后面,不安全且有限制(通常2KB左右),适用于获取少量数据。 - **POST请求**:用于向服务器提交数据,常用于表单提交或上传...

Global site tag (gtag.js) - Google Analytics