需求:用户登录(name:用户名,pwd:密码)
(一)HttpGet :doGet()方法
//doGet():将参数的键值对附加在url后面来传递
public String getResultForHttpGet(String name,String pwd) throws ClientProtocolException, IOException{
//服务器 :服务器项目 :servlet名称
String path="http://192.168.5.21:8080/test/test";
String uri=path+"?name="+name+"&pwd="+pwd;
//name:服务器端的用户名,pwd:服务器端的密码
//注意字符串连接时不能带空格
String result="";
HttpGet httpGet=new HttpGet(uri);
HttpResponse response=new DefaultHttpClient().execute(httpGet);
if(response.getStatusLine().getStatusCode()==200){
HttpEntity entity=response.getEntity();
result=EntityUtils.toString(entity, HTTP.UTF_8);
}
return result;
}
(二)HttpPost :doPost()方法
//doPost():将参数打包到http报头中传递
public String getReultForHttpPost(String name,String pwd) throws ClientProtocolException, IOException{
//服务器 :服务器项目 :servlet名称
String path="http://192.168.5.21:8080/test/test";
HttpPost httpPost=new HttpPost(path);
List<namevaluepair>list=new ArrayList<namevaluepair>();
list.add(new BasicNameValuePair("name", name));
list.add(new BasicNameValuePair("pwd", pwd));
httpPost.setEntity(new UrlEncodedFormEntity(list,HTTP.UTF_8));
String result="";
HttpResponse response=new DefaultHttpClient().execute(httpPost);
if(response.getStatusLine().getStatusCode()==200){
HttpEntity entity=response.getEntity();
result=EntityUtils.toString(entity, HTTP.UTF_8);
}
return result;
}</namevaluepair></namevaluepair>
分享到:
相关推荐
在MFC程序中实现HttpGet和HttpPost通信,你需要使用WinInet库,这是Windows系统自带的一个网络编程接口。首先,你需要设置HTTP请求的基本信息,如URL、请求方法(GET或POST)、头信息等。然后,通过InternetOpen函数...
HttpGet和HttpPost是HTTP协议中最常用的两种请求方法,本篇将详细讲解如何使用它们来访问服务器,并结合具体的"my_querybooks"工程来加深理解。 首先,HttpGet是一种请求方式,它用于获取服务器上的资源。当你知道...
以上代码展示了如何在VC++中使用MFC实现HTTP GET和POST请求。在实际项目中,需要根据服务器的API和返回数据格式进行相应的调整和错误处理。注意,为了确保程序稳定,通常需要对可能出现的网络异常进行妥善处理。此外...
HttpGet是HTTP协议中的一种请求方法,用于从服务器获取资源。在Web开发中,HttpClient库是Java程序员常用的工具,它提供了HttpGet类,使得我们能够方便地发起HTTP GET请求并获取响应。下面将详细介绍HttpGet的使用...
总结来说,使用WinINet实现GET和POST访问网页涉及到理解HTTP请求的基本原理,熟悉WinINet API的使用,以及易语言中的API调用技巧。这个过程可以帮助开发者更好地掌握网络通信的核心概念,为构建网络应用程序打下坚实...
总的来说,了解并熟练使用HTTP的GET和POST请求是网络开发的基础,而HTTP请求模拟器则是开发者测试和调试HTTP接口的强大工具。通过阅读"使用说明.txt",你可以学习如何有效地利用这个工具,提高工作效率。同时,访问...
使用HttpGet类创建GET请求,指定目标URL。例如: ```java HttpGet httpGet = new HttpGet("http://example.com"); CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse ...
在这个实例中,我们将深入探讨如何在VS2010中使用C#进行HTTP通信,主要关注GET和POST方法。这两种方法是HTTP协议中最基础且广泛使用的请求类型,用于客户端(如浏览器或应用程序)与服务器之间的数据交换。 GET方法...
C++ 实现 HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)。 玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 我这里有两种实现: 1:libcurl实现的...
2. 创建`HttpGet`或`HttpPost`对象,设置URL。 3. 对于`HttpPost`,使用`setEntity()`方法添加请求体。 4. 使用`httpClient.execute()`执行请求,并获取`HttpResponse`。 5. 从`HttpResponse`获取`Entity`,处理响应...
在QT框架中,进行HTTP通信通常使用QNetworkAccessManager类,它是QT提供的网络访问模块,可以处理HTTP和FTP协议的请求。本项目中,我们关注的是GET和POST两种请求方式,以及它们的同步和异步实现。下面将详细介绍这...
- GET方法用于请求访问已经被URI(统一资源标识符)识别的资源,通过URL传递参数。在C++中,我们可以使用socket编程来构造一个GET请求,包括请求行(如"GET /path HTTP/1.1"),添加必要的头信息,并发送到服务器。...
在本文中,我们将深入探讨如何使用VC++实现HTTP的基本操作,包括POST、GET、PUT和DELETE,以及如何处理代理设置、读取HTTP头信息和解析HTML文档中的特定标签属性值。这些功能对于开发RESTful API客户端或者进行网络...
在处理网络通信时,我们通常不直接使用低级的网络套接字,而是利用更高级别的API,如WinINet,它由微软开发,专为Windows操作系统设计,简化了HTTP、FTP和Gopher等协议的访问。 WinINet API库包含了一系列的函数,...
### HTTP中的GET与POST区别详解 ...GET方法适用于简单的数据获取操作,而POST方法更适合于数据的提交和资源的更新。在实际开发过程中,开发者应根据具体需求合理选择请求方法,以确保应用程序的安全性和效率。
总结来说,C#中的HTTP Get和POST请求可以通过`HttpClient`类进行封装,方便地集成到项目中,实现对网络资源的访问。这个封装类可以作为基础组件,根据项目需求进行扩展和定制,提高代码的可重用性和可维护性。
首先,GET和POST是HTTP协议中两种主要的请求方法,它们用于从服务器获取资源或向服务器提交数据。 1. GET方法:GET是最基本的请求方法,用于请求访问已经被URI(统一资源标识符)识别的资源。它将参数附在URL后面,...
在上述的压缩包文件中,"EX19_01HttpGet"可能是关于GET请求的示例代码,而"EX19_02HttpPostConnection"则可能包含POST请求的实现。通过研究这些代码,你可以更深入地理解这两种请求方法的工作原理,并将其应用到自己...
使用`HttpPost`、`HttpPut`、`HttpDelete`分别代表这些方法,设置请求参数的方式会有所不同,比如POST请求需要使用`HttpEntityEnclosingRequestBase`子类来添加请求体。 ## 9. 使用Volley或Retrofit替代HttpClient ...
这个应用简化了HTTP请求的发送过程,使得用户能够在自己的计算机上直接进行POST和GET请求,而无需依赖网络上的服务。以下是关于在线PostGet本地版的详细知识点: 1. **HTTP方法**:POST和GET是HTTP协议中最常见的两...