`
wen742538485
  • 浏览: 228580 次
  • 性别: 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>
分享到:
评论

相关推荐

    基于Labview的HTTP的GET与POST请求示例

    超文本传输协议(HTTP)的...两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据

    Web应用安全:HTTP协议GET和POST的使用区别.pptx

    HTTP协议GET和POST使用区别 GET和POST使用区别 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据。 1、GET和POST...

    Android移动开发-使用HttpClient访问被保护资源的实现

    Step3:如果需要发送请求参数,则可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;对于HttpPost对象而言,也可以调用setEntity(HttpEntity entity)方法来设置请求参数; Step4:...

    用CWinInet访问HTTP/HTTPS资源

    windows下用C++MFC中的CWinInet访问HTTP、HTTPS协议的网页 包含GET POST等

    RESTful API设计规范

    接口应该使用标准的HTTP方法如GET,PUT和POST,并遵循这些方法的语义。 如果按照HTTP方法的语义来暴露资源,那么接口将会拥有安全性和幂等性的特性,例如GET和HEAD请求都是安全的, 无论请求多少次,都不会改变...

    TCP-HTTP-操作系统.pdf

    Get和Post的区别 Get是从服务器获取资源,请求参数一般在URL上 Post是根据请求负荷(body)对指定资源做出处理 使用HTTP传输的内容是明文,所以没有绝对的安全。 HTTP缓存技术 强制缓存(from disk cache):在响应...

    httpcomponents-client-4.4-bin.zip

    http client 开源JAR包HTTP 协议是现在的因特网...本文中使用 HttpClinet 提供的类库来访问和下载 Internet上面的网页,在后续部分会详细介绍到其提供的两种请求网络资源的方法: Get 请求和 Post 请求。来自阿帕奇官网

    httplook,httplook.exe

    HTTPLook 是一个 HTTP 的嗅探器,它能捕捉本机与其它任何主机的 HTTP 通讯(不是 HTTPS 哦 ),然后显示详细的 HTTP 操作(如 GET/POST)、访问资源的 URL 、字节数大小等,这个软件简单易用,不用对 Internet ...

    rest-client, 简单的HTTP和REST客户端 ruby,通过microframework语法来指定动作.zip

    rest-client, 简单的HTTP和REST客户端 ruby,通过microframework语法来指定动作 REST客户端--用于访问HTTP和REST资源的简单 DSL ruby的简单HTTP和REST客户端,由指定操作的Sinatra 样式的microframework激发: 获取...

    Httplook(HTTP嗅探器_捕捉HTTP通讯)v1.25.1中文特别版(附注册码)

    HTTPLook 是一个 HTTP 的嗅探器,它能捕捉本机与其它任何主机的 HTTP 通讯(不是 HTTPS 哦 ),然后显示详细的 HTTP 操作(如 GET/POST)、访问资源的 URL 、字节数大小等,这个软件简单易用,不用对 Internet ...

    易语言-鱼刺类_HTTP v5.27模块

    * WinHttpW 为 WinHttpApi封装 (HTTP6.0即将从新崛起 比如:解决资源延迟收回导致多线程内存一直在涨 解决在一些情况下会崩溃的问题) * WinInet 为 WinInternet 封装 特别说明: *参考了很多相关代码,完美封装而成。...

    JAX-RS web 服务配置及教程

    资源将根据 HTTP 方法 GET、POST、PUT 和 DELETE 作出响应。资源可通过各种形式访问,如 HTML、普通文本、XML、PDF、JPEG 或 JSON。Java API for RESTful Web 服务 (JAX-RS) 在 JSR 311 中定义。Jersey 是 JAX-RS 的...

    esp8266-arduino:一个使用ESP8266芯片执行基本HTTP命令的arduino库

    但是,实际上,由于资源浪费,它不能长期使用。支持的协议得到邮政从理论上讲,所有这些您现在可以根据要求设置“方法”。使用这个图书馆您将需要进入main.ino文件,更新HttpMessage对象,并为NETWORK_NAME_

    httplookexport4

    HTTPLook 是一个 HTTP 的嗅探器,它能捕捉本机与其它任何主机的 HTTP 通讯(不是 HTTPS 哦 ),然后显示详细的 HTTP 操作(如 GET/POST)、访问资源的 URL 、字节数大小等,这个软件简单易用,不用对 Internet ...

    HttpClient以及获取页面内容应用

    3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。 3.调用HttpClient...

    基于C++实现的HTTP服务器改进版源码+项目使用说明+详细注释.zip

    **客户端**:一方面可以通过浏览器直接进行服务器访问,一方面可以使用自己创建的客户端进行连接和消息互传(使用方案如下): ~~~c g++ simclient.cpp ./a.out ip port ~~~ ![](./image/out.jpg) 4、呈现效果 上...

    精通ANDROID 3(中文版)1/2

    11.1.2 将HttpClient用于HTTPPOST请求(多部分POST请求示例)  11.1.3 SOAP、JSON和XML分析程序  11.1.4 处理异常  11.1.5 解决多线程问题  11.1.6 有趣的超时  11.1.7 使用HttpURLConnection  11.1.8 ...

    精通Android 3 (中文版)2/2

    11.1.2 将HttpClient用于HTTPPOST请求(多部分POST请求示例)  11.1.3 SOAP、JSON和XML分析程序  11.1.4 处理异常  11.1.5 解决多线程问题  11.1.6 有趣的超时  11.1.7 使用HttpURLConnection  11.1.8 ...

    besthttp2-2.4.0.unitypackage

    ◦ 方法(GET、HEAD、POST、PUT、DELETE、PATCH) ◦ 标头 ◦ Cookie ◦ 最大重定向计数 ◦ 超时 - 访问服务器发送的每个比特位: ◦ 标头 ◦ 状态代码 ◦ Cookie ◦ 原始内容 ◦ 尾部标头 - 连接和内存池 - 连接和...

Global site tag (gtag.js) - Google Analytics