`
wen742538485
  • 浏览: 241969 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用HttpGet和HttpPost访问HTTP资源

    博客分类:
  • java
阅读更多
需求:用户登录(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>
分享到:
评论

相关推荐

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

    在MFC程序中实现HttpGet和HttpPost通信,你需要使用WinInet库,这是Windows系统自带的一个网络编程接口。首先,你需要设置HTTP请求的基本信息,如URL、请求方法(GET或POST)、头信息等。然后,通过InternetOpen函数...

    使用HttpGet、 HttpPost 访问服务器端,与my_querybooks工程配合使用

    HttpGet和HttpPost是HTTP协议中最常用的两种请求方法,本篇将详细讲解如何使用它们来访问服务器,并结合具体的"my_querybooks"工程来加深理解。 首先,HttpGet是一种请求方式,它用于获取服务器上的资源。当你知道...

    VC++ HTTP Get Post请求

    以上代码展示了如何在VC++中使用MFC实现HTTP GET和POST请求。在实际项目中,需要根据服务器的API和返回数据格式进行相应的调整和错误处理。注意,为了确保程序稳定,通常需要对可能出现的网络异常进行妥善处理。此外...

    HttpGet的使用

    HttpGet是HTTP协议中的一种请求方法,用于从服务器获取资源。在Web开发中,HttpClient库是Java程序员常用的工具,它提供了HttpGet类,使得我们能够方便地发起HTTP GET请求并获取响应。下面将详细介绍HttpGet的使用...

    wininet实现GET和POST访问网页

    总结来说,使用WinINet实现GET和POST访问网页涉及到理解HTTP请求的基本原理,熟悉WinINet API的使用,以及易语言中的API调用技巧。这个过程可以帮助开发者更好地掌握网络通信的核心概念,为构建网络应用程序打下坚实...

    http get post 请求模拟器

    总的来说,了解并熟练使用HTTP的GET和POST请求是网络开发的基础,而HTTP请求模拟器则是开发者测试和调试HTTP接口的强大工具。通过阅读"使用说明.txt",你可以学习如何有效地利用这个工具,提高工作效率。同时,访问...

    HttpClient实现POST GET和文件下载

    使用HttpGet类创建GET请求,指定目标URL。例如: ```java HttpGet httpGet = new HttpGet("http://example.com"); CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse ...

    vs2010中应用get,post与http通信实例

    在这个实例中,我们将深入探讨如何在VS2010中使用C#进行HTTP通信,主要关注GET和POST方法。这两种方法是HTTP协议中最基础且广泛使用的请求类型,用于客户端(如浏览器或应用程序)与服务器之间的数据交换。 GET方法...

    C++ 实现 HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)

    C++ 实现 HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)。 玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 我这里有两种实现: 1:libcurl实现的...

    android中Http和HttpClient的Get和Post方法的使用

    2. 创建`HttpGet`或`HttpPost`对象,设置URL。 3. 对于`HttpPost`,使用`setEntity()`方法添加请求体。 4. 使用`httpClient.execute()`执行请求,并获取`HttpResponse`。 5. 从`HttpResponse`获取`Entity`,处理响应...

    QT C++ http get、post 同步异步请求

    在QT框架中,进行HTTP通信通常使用QNetworkAccessManager类,它是QT提供的网络访问模块,可以处理HTTP和FTP协议的请求。本项目中,我们关注的是GET和POST两种请求方式,以及它们的同步和异步实现。下面将详细介绍这...

    http.zip_c++ post_http get_http post get_post http

    - GET方法用于请求访问已经被URI(统一资源标识符)识别的资源,通过URL传递参数。在C++中,我们可以使用socket编程来构造一个GET请求,包括请求行(如"GET /path HTTP/1.1"),添加必要的头信息,并发送到服务器。...

    VC++ HTTP POST/GET/PUT/DELETE实现Rest API操作

    在本文中,我们将深入探讨如何使用VC++实现HTTP的基本操作,包括POST、GET、PUT和DELETE,以及如何处理代理设置、读取HTTP头信息和解析HTML文档中的特定标签属性值。这些功能对于开发RESTful API客户端或者进行网络...

    api实现http请求,支持post和get方法

    在处理网络通信时,我们通常不直接使用低级的网络套接字,而是利用更高级别的API,如WinINet,它由微软开发,专为Windows操作系统设计,简化了HTTP、FTP和Gopher等协议的访问。 WinINet API库包含了一系列的函数,...

    浅谈HTTP中Get与Post的区别

    ### HTTP中的GET与POST区别详解 ...GET方法适用于简单的数据获取操作,而POST方法更适合于数据的提交和资源的更新。在实际开发过程中,开发者应根据具体需求合理选择请求方法,以确保应用程序的安全性和效率。

    C# http GetPOST请求封装类

    总结来说,C#中的HTTP Get和POST请求可以通过`HttpClient`类进行封装,方便地集成到项目中,实现对网络资源的访问。这个封装类可以作为基础组件,根据项目需求进行扩展和定制,提高代码的可重用性和可维护性。

    有关HTTP get post

    首先,GET和POST是HTTP协议中两种主要的请求方法,它们用于从服务器获取资源或向服务器提交数据。 1. GET方法:GET是最基本的请求方法,用于请求访问已经被URI(统一资源标识符)识别的资源。它将参数附在URL后面,...

    android httpget post

    在上述的压缩包文件中,"EX19_01HttpGet"可能是关于GET请求的示例代码,而"EX19_02HttpPostConnection"则可能包含POST请求的实现。通过研究这些代码,你可以更深入地理解这两种请求方法的工作原理,并将其应用到自己...

    Http(get)请求数据Android Studio使用HttpClient

    使用`HttpPost`、`HttpPut`、`HttpDelete`分别代表这些方法,设置请求参数的方式会有所不同,比如POST请求需要使用`HttpEntityEnclosingRequestBase`子类来添加请求体。 ## 9. 使用Volley或Retrofit替代HttpClient ...

    在线PostGet本地版

    这个应用简化了HTTP请求的发送过程,使得用户能够在自己的计算机上直接进行POST和GET请求,而无需依赖网络上的服务。以下是关于在线PostGet本地版的详细知识点: 1. **HTTP方法**:POST和GET是HTTP协议中最常见的两...

Global site tag (gtag.js) - Google Analytics