`

HTTP

    博客分类:
  • java
 
阅读更多
1.服务端使用的是web容器(tomcat),提供一个servlet,配置到web.xml中,这样服务端就有了一个服务类了。配置如下:
<servlet>
    <display-name>ApplicationServiceServlet</display-name>
    <servlet-name>ApplicationServiceServlet</servlet-name>
    <servlet-class>com.lsz.servlet.ApplicationServiceServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>ApplicationServiceServlet</servlet-name>
  	<url-pattern>/ApplicationServiceServlet</url-pattern>
  </servlet-mapping>

2.客户端代码如下:
public static void main(String[] args) {
		try{
			URL url = new URL("http://localhost:8080/serverend/ApplicationServiceServlet");
			HttpURLConnection conn = (HttpURLConnection)url.openConnection();
			conn.setRequestMethod("POST");
			conn.setDoInput(true);
			conn.setDoOutput(true);
			conn.setUseCaches(false);
			conn.connect();
			// 设置请求参数
			DataOutputStream doutput = new DataOutputStream(conn.getOutputStream());
			String requestParameter = "action=get_current_data";
			doutput.writeBytes(requestParameter);
			doutput.flush();
			doutput.close();
			int code = conn.getResponseCode();
			if(code == HttpURLConnection.HTTP_OK){
				System.out.println(readMessage(conn.getInputStream()));
			}
			else{
				System.out.println("Request failed,check the URL ["+conn.getURL()+"] please!");
			}
                            conn.disconnect();
		}
		catch(Exception ex){
			ex.printStackTrace();
		}
	}
	public static String readMessage(InputStream input)throws Exception{
		ByteArrayOutputStream output = new ByteArrayOutputStream(4*1024);
		byte[] bit = new byte[1024];
		int count = 0;
		while((count = input.read(bit))>0){
			output.write(bit, 0, count);
		}
		input.close();
		return new String(output.toByteArray());
	}
分享到:
评论

相关推荐

    httppost和httpget需要的jar包

    在Java编程中,HTTP POST和GET是两种基本的HTTP请求方法,用于客户端向服务器发送数据。为了在Java中实现这些功能,我们需要引入特定的库,这些库通常被打包成JAR(Java Archive)文件。本篇文章将详细讲解HTTP POST...

    org.apache.http.httpentity jar包-系列jar包

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; ...

    httpcore-4.3.2.jar和httpmime-4.3.5.jar

    《深入理解HTTPCore与HTTPMIME:构建高效网络通信》 HTTPCore与HTTPMIME是Apache HttpClient库中的核心组件,这两个jar包在Java开发者中有着广泛的应用,尤其在处理HTTP请求和响应时不可或缺。本篇将详细介绍这两个...

    VC通过HttpGet和HttpPost方式与WebService通信,解析返回的Json

    在这个特定的场景中,我们关注的是如何利用VC通过HttpGet和HttpPost方法与WebService进行交互,并处理返回的Json数据。 HttpGet和HttpPost是HTTP协议中的两种主要请求方法。HttpGet是一种无状态、幂等的请求方法,...

    httpcore jar包

    1. **HTTP协议支持**:httpcore提供了对HTTP/1.0和HTTP/1.1协议的支持,包括GET、POST等各种HTTP方法,以及头部处理、状态码解析等。 2. **连接管理**:它包含连接池(Connection Pooling)功能,可以复用HTTP连接...

    org.apache.http包

    import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpVersion; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; ...

    org.apache.http jar包

    org.apache.http jar包 import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org....

    HTTP协议详解及RFC2616(HTTP)中文版

    **HTTP协议详解** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它是用于从万维网服务器传输超文本到本地浏览器的传输协议,是Web应用的基础。HTTP协议定义了客户端...

    C++实现HTTP请求

    在IT行业中,网络通信是软件开发的一个重要领域,而HTTP(超文本传输协议)作为互联网上应用最广泛的一种网络协议,被广泛应用于网页浏览、数据传输等场景。本篇文章将详细探讨如何使用C++来实现HTTP的POST和GET请求...

    构建一个简单的HTTP服务器的C#程序实例Ky_HttpServer.rar

    构建一个简单的HTTP服务器的C#程序实例。实现响应GET、POST请求。在服务端创建一个tcp通信来负责监听客户端连接。每次客户端发出请求后,我们根据请问报文来判断客户端的请求类型,然后根据不同的请求类型进行相应的...

    VB做的HTTP简单服务器源码

    标题 "VB做的HTTP简单服务器源码" 描述的是一个使用Visual Basic(VB)编程语言编写的简易HTTP服务器的源代码。这个服务器能够响应HTTP请求,为客户端提供服务,可能是为了教学目的或者作为小型项目的起点。VB是一种...

    C#实现HTTP代理

    在IT行业中,HTTP代理是一种网络通信机制,它允许客户端(如Web浏览器)通过另一台服务器作为中介来访问互联网上的资源。这种技术常用于提高匿名性、优化网络性能或绕过特定的网络限制。本篇文章将深入探讨如何使用...

    vc++HTTP客户端与服务端源代码

    在IT行业中,网络通信是至关重要的一个领域,而HTTP(超文本传输协议)作为网络通信的基础,被广泛应用于Web应用程序的开发。在这个场景下,我们关注的是使用VC++(Microsoft Visual C++)来实现HTTP客户端和服务器...

    图解HTTP,图解HTTP

    ### 图解HTTP:全面解析HTTP协议 #### 一、引言 HTTP协议作为互联网的核心组成部分,对于每一个从事Web开发或维护的技术人员来说都是必须掌握的基础知识。《图解HTTP》一书通过丰富的图表和深入浅出的文字解释,...

    C++编写的Linux下Http请求

    在IT领域,网络编程是不可或缺的一部分,特别是在操作系统如Linux中,开发者经常需要通过HTTP协议进行数据交换。本篇将深入探讨使用C++在Linux环境下实现HTTP请求,包括GET和POST方法。 HTTP(超文本传输协议)是...

    org.apache.http源代码和jar包

    import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import org....

    c# http接口设计及调用demo

    在本示例中,我们将关注的是"C# HTTP接口设计及调用demo",这通常涉及到如何创建一个HTTP服务端接口,以及如何使用C#客户端进行调用。HTTP接口在分布式系统中扮演着重要角色,它允许不同组件之间通过HTTP协议交换...

    网络编程HttpServer c++实现

    在本项目中,"网络编程HttpServer c++实现" 是一个使用C++语言编写的HTTP服务器,它允许用户创建和管理基于HTTP协议的服务。HTTP服务器是互联网上的关键组件,它们接收HTTP请求并返回HTTP响应,使得网页和其他资源...

    VC++ HTTP Get Post请求

    在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,用于从或向服务器发送数据。这两个方法是Web应用程序与服务器交互的基础,理解它们的工作原理和如何在VC++中实现至关重要。 **HTTP ...

Global site tag (gtag.js) - Google Analytics