import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.InputStreamRequestEntity;
import org.apache.commons.httpclient.methods.PutMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
//通过java发送http请求
//data可以是xml格式
private static String sendRequest(String url,String data){
String strResponse;
//PostMethod method = new PostMethod(url);
PutMethod method = new PutMethod(url);
try {
byte[] b = data.getBytes("UTF-8");
InputStream is = new ByteArrayInputStream(b,0,b.length);
RequestEntity re = new InputStreamRequestEntity(is,b.length,"text/plain; charset=utf-8");
method.setRequestEntity(re);
method.setRequestHeader("Content-Type","text/plain;charset=utf-8");
HttpClient client = new HttpClient();
int statusCode = client.executeMethod(method);
if(statusCode == 200){
strResponse = new String(method.getResponseBodyAsString().getBytes(),"UTF-8");
}else{
strResponse = "error1"+statusCode+".";
}
method.releaseConnection();
} catch (Exception e) {
e.printStackTrace();
strResponse = "error2"+e.getMessage();
}
return strResponse;
}
分享到:
相关推荐
本篇文章将深入探讨如何在Java中利用HTTP协议发送XML报文,并通过实例和参数解析具体实现步骤。 首先,我们需要引入Java的HttpURLConnection类,这是Java标准库提供的HTTP客户端接口。发送XML报文通常涉及到POST或...
Java发送XML报文的过程涉及多个层面的知识,包括HTTP协议的理解、XML的编写、Java的网络编程等。掌握这些技能对于任何希望在Web开发领域有所作为的开发者来说都是必要的。通过深入学习和实践,可以更高效地处理复杂...
接下来,发送XML报文可能涉及HTTP请求,如POST或PUT操作。使用`HttpURLConnection`或第三方库如Apache HttpClient: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = ...
本项目关注的是如何使用Java通过TCP/IP协议发送XML文件。TCP/IP(Transmission Control Protocol/Internet Protocol)是一种通信协议,是互联网的基础,确保数据在不同网络间的可靠传输。 首先,我们需要了解Java中...
本示例探讨的是如何使用HTTPClient库在客户端发送XML报文到服务器端,且报文通过POST方法传递,并可能涉及加密处理,确保数据的安全性。 首先,HTTPClient是Apache提供的一款强大的Java HTTP客户端API,它允许...
在XML报文传输中,Socket可以作为底层传输层,将XML数据序列化为字节流,通过网络发送,接收端再反序列化恢复为XML文档。 5. **示例代码**:在实际应用中,可以创建一个Java类,该类包含XML到定长报文的转换方法,...
总之,HTTP POST发送XML数据涉及到网络编程、HTTP协议、XML处理以及日志记录等多个方面。Apache HttpClient提供了一种方便的方式来构建和发送HTTP请求,而其他依赖库如Commons Codec和Log4j则为数据编码和日志记录...
Java发送SOAP报文是Web服务通信中的一个常见任务,它涉及到使用XML格式的数据进行网络通信。SOAP(Simple Object Access Protocol)是一种轻量级的、基于XML的协议,用于在Web上交换结构化和类型化的信息。本文将...
然后,我们使用Java的JAXB(Java Architecture for XML Binding)技术将这个对象转换成XML格式的字节数组流。以下是如何实现这一过程的Java代码: ```java import javax.xml.bind.JAXBContext; import javax.xml....
本压缩包文件包含的资源可以帮助开发者实现XML报文与Java对象之间的相互转换,这在处理网络通信或者数据序列化时非常有用。 XML报文到Java的转换通常涉及以下步骤: 1. **解析XML**:使用Java的DOM(Document ...
本项目是一个用Java语言编写的报文转换工具,它能够解析并转换客户端按照特定规则发送的报文,从而实现不同系统间的有效通信。 首先,我们需要理解“报文”在计算机通信中的含义。报文是数据传输的基本单位,通常...
在开发过程中,开发者可能使用各种编程语言(如Java、Python、JavaScript等)和库(如Apache HttpClient、requests、jQuery等)来构造和发送XML格式的HTTP请求。这些工具通常提供了方便的方法来构建XML文档、设置...
在IT行业中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换格式,尤其在Web服务和数据存储中。当需要将数据转换为XML格式以便于传输或处理时,工具如xStream就显得尤为重要。Java中的xStream库提供...
- `@RequestMapping`和`@RequestBody`等注解用于定义Feign接口的方法,接收和发送XML数据。 在服务消费者端,当调用服务提供者的API时,Feign会自动使用配置好的Jackson XML序列化器将Java对象转换为XML格式,然后...
在本项目中,你可能需要了解如何使用Java的DOM、SAX或StAX等解析器来读取、解析XML文件,提取所需数据,然后将这些数据与MQ传递的信息相结合,进行后续的入库操作。 接下来,我们谈谈Hibernate,这是一个强大的对象...
JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。
SOAP是用于在Web服务中传输XML消息的协议,它定义了一种消息结构,使得服务请求和响应可以在不同的操作系统、编程语言和网络环境中可靠地传递。SOAP消息通常包含三部分:一个XML封装头(Header),用于传递元信息;...
在使用“soap-build”时,你需要有SOAP服务的WSDL(Web Service Description Language)文件,这是一个XML文档,定义了服务的接口、消息格式和调用方式。通过解析WSDL,工具能自动构建出符合规范的SOAP请求模板。...
java实现百望税控NISEC_SKSC.dll接口调用发送xml报文。代码见附件,已经测试通过,发出来共享。压缩包中使用到的JNative.jar、JnativeCpp.dll、NISEC_SKP.dll、NISEC_SKSC.dll、NISEC_SKSCX.ocx、NISEC_SKSP.dll、...
在实际应用中,可能需要对报文进行更复杂的编码和解码,例如JSON或XML格式,以便传输更复杂的数据结构。 总结来说,Java Socket编程为TCP/IP通信提供了一种强大的工具,允许开发者构建可靠、高效的网络应用程序。...