`
jiasudu1649
  • 浏览: 722906 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

httpclient get post到一个php网站

阅读更多
java 代码
 
  1. import java.io.IOException;  
  2.   
  3.   
  4.   
  5. import org.apache.commons.httpclient.*;  
  6.   
  7. import org.apache.commons.httpclient.methods.*;  
  8.   
  9.   
  10. public class SimpleHttpClient {  
  11.   
  12.   
  13.   
  14.     public static void main(String[] args) throws IOException  
  15.   
  16.     {  
  17.   
  18.         HttpClient client = new HttpClient();  
  19.   
  20.   
  21.   
  22.         HttpMethod method = getGetMethod();  
  23. //        HttpMethod method = getPostMethod();//使用POST方式提交数据  
  24.   
  25.         client.executeMethod(method);  
  26.   
  27.        //打印服务器返回的状态  
  28.   
  29.         System.out.println(method.getStatusLine());  
  30.   
  31.         //打印结果页面  
  32.   
  33.         String response =  
  34.   
  35.            new String(method.getResponseBodyAsString().getBytes("8859_1"));  
  36.   
  37.        //打印返回的信息  
  38.   
  39.         System.out.println(response);  
  40.   
  41.         method.releaseConnection();  
  42.   
  43.     }  
  44.   
  45.     /** 
  46.  
  47.      * 使用GET方式提交数据 
  48.  
  49.      * @return 
  50.  
  51.      */  
  52.   
  53.     private static HttpMethod getGetMethod(){  
  54.         String path = "D:\\data\\uploaddata.txt";  
  55.         return new GetMethod("http://localhost/Simple/clientsetdata.php/clientsetdata.php?path="+path);  
  56.   
  57.     }  
  58.   
  59.     /** 
  60.  
  61.      * 使用POST方式提交数据 
  62.  
  63.      * @return 
  64.  
  65.      */  
  66.   
  67.     private static HttpMethod getPostMethod(){  
  68.   
  69.         PostMethod post = new PostMethod("/clientsetdata.php");  
  70.   
  71.         NameValuePair age= new NameValuePair("age","99");  
  72.   
  73.         post.setRequestBody(new NameValuePair[] { age});  
  74.   
  75.         return post;  
  76.   
  77.     }  
  78.   
  79. }  

clientsetdata.php 代码
 
  1. php  
  2.   
  3. //链接数据库  
  4. $user = "root";  
  5. $pass = "";  
  6. $db = "sss";  
  7. $link =  mysql_connect( "localhost", $user, $pass );  
  8.   
  9. if ( ! $link ){  
  10.     die( "Couldn't connect to MySQL" );  
  11. }  
  12.   
  13. mysql_select_db( $db, $link ) or die ( "Couldn't open $db: ".mysql_error() );  
  14.   
  15. $path=$_GET['path'];  
  16. // echo "$path";  
  17.    $userfilefile_get_contents($path);  
  18.   echo $userfile;  
  19.   
  20.   
  21. mysql_close( $link );  
  22.   
  23.   ?>  
分享到:
评论

相关推荐

    php中http请求封装HttpClient精华中的经典代码

    总结起来,HttpClient的封装是PHP开发中的一个实用技巧,它提高了代码的可读性和可维护性,减少了重复的网络请求代码。理解并熟练运用HttpClient的封装,可以帮助我们在实际项目中更高效地处理HTTP通信。通过学习和...

    HttpClient.class.php

    `HttpClient.class.php` 是一个PHP类文件,专门用于模拟HTTP的GET和POST请求。在Web开发中,有时候我们需要从远程服务器获取数据或者向其发送数据,而不能仅依赖浏览器进行交互。`HttpClient` 类就提供了这样的功能...

    jsp 中HttpClient中的POST方法实例详解.docx

    通过`PostMethod`类创建一个POST方法实例,并传入请求的URL作为参数。 4. **设置请求参数** 使用`NameValuePair`类创建表单域对象,并将这些对象添加到`PostMethod`实例中。 5. **执行请求** 通过`HttpClient...

    HttpClient 4.0的post()方法4个关键“头信息”设置

    在探讨HttpClient 4.0的`post()`方法中四个关键“头信息”的设置之前,我们首先需要理解HttpClient是什么以及它在Java开发中的作用。 ### HttpClient简介 HttpClient是Apache的一个开源项目,它为Java应用程序提供...

    HttpClient.php

    HttpClient.class.php 文件是一个基于 PHP 的 HTTP 客户端类,用于模拟 HTTP 的 GET 和 POST 请求。在 Web 开发中,这种功能通常用于自动化测试、数据抓取或者与远程 API 进行交互。HttpClient 类提供了简单易用的...

    Android HttpClient GET或者POST请求基本使用方法

    Android SDK提供了一个名为Apache HttpClient的库,使得开发者可以方便地实现HTTP请求,包括常见的GET和POST方法。下面我们将详细探讨这两种方法的使用。 ### GET 请求 GET请求是最简单的一种HTTP请求,通常用于从...

    httpclient手册

    HttpClient是一个强大的客户端编程工具包,它提供了丰富的功能来实现复杂的HTTP协议操作。在编写Chrome插件时,HttpClient可以帮助我们高效地发送HTTP请求并接收响应,这在需要与服务器进行数据交互时非常关键。 ...

    用HttpClient类实现查询申通快递的功能

    在PHP中,`HttpClient`可以作为一种非常方便的方式来与远程服务器进行交互。 #### 三、申通快递查询接口分析 申通快递提供了查询接口供外部系统调用。根据题目中的描述,该查询过程涉及以下几个关键步骤: 1. **...

    HttpClient 获取数据

    HttpClient的使用方法可能包括创建一个HttpClient实例,设置请求方法(GET、POST等)、URL、请求头、查询参数或请求体,然后发送请求并接收响应。响应对象通常会包含状态码、头部信息和响应体,可以从中提取出需要的...

    轻量级C++实现的httpserver和httpclient

    - 发送请求:构建一个HTTP请求报文,包括方法(GET、POST等)、URL、头部和可能的主体。 - 接收响应:接收服务器返回的HTTP响应报文,包括状态码、头部和响应主体。 - 处理结果:解析响应,提取所需信息,可能包括...

    golang使用http client发起get和post请求示例

    在上面的代码中,`http.Get()`接收一个URL字符串作为参数,返回一个`*http.Response`对象和一个可能的错误。`Body`字段包含服务器响应的正文,需要手动关闭以释放资源。 2. **POST请求**: POST请求用于向服务器...

    php 抓取类 post 参数

    在提供的描述和代码中,我们看到一个名为`HttpClient`的PHP类,它被设计用来执行HTTP POST请求。这个类允许开发者通过提供URL和POST参数来抓取网页内容。下面将详细解释相关知识点: 1. **HTTP POST请求**: - ...

    用httpclient写的登录开心网

    需要注意的是,模拟登录可能会受到网站反爬策略的限制,如验证码、滑动验证、设备指纹识别等。在实际应用中,应遵守网站的使用协议,并确保你的行为合法且道德。对于开心网这样的社交平台,如果频繁模拟登录并自动化...

    原创: httpclient 4.0 使用 - 访问开心网的各种组件 例子

    HttpClient 是 Apache 开源基金会提供的一个 HTTP 客户端库,被广泛应用于 Java 开发中,用于执行 HTTP 请求。HttpClient 4.0 版本引入了许多改进和新特性,使得它更加稳定、高效且易于使用。本文将详细讲解如何使用...

    C#POST提交工具

    - 这段代码创建了一个HttpClient实例,用Dictionary对象封装POST数据,然后异步发送POST请求,并处理响应。 4. **工具特点** - 简单易用:工具的代码结构简单,便于理解,对于初学者来说,这是一个很好的学习POST...

    PHP封装的HttpClient类用法实例

    这是一段php封装的HttpClient类,可实现GET POST Cookie Session等简单的功能。原来做过,这两天重新修改了一下。 <?php /* * Filename: httpclient.php * Created on 2012-12-21 * Created by RobinTang * ...

    HttpClient:php使用socket模拟post、get操作,支持http、socket4、5代理

    GET请求 $ http = new HttpClient ();$ http -> set_header ( 'User-Agent' , 'Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1' ); $ http -> get ( 'http://www.example.com/' ); echo $ ...

    一个PHP写的Http Client组件

    本文将详细讨论基于PHP编写的“一个HTTP Client组件”,它主要用于发送HTTP POST和GET请求,采用面向对象的设计思想,提高了代码的可读性和可维护性。 首先,我们来看这个组件的核心部分。`DefaultHttpClient.php`...

Global site tag (gtag.js) - Google Analytics