`
- 浏览:
722906 次
- 性别:
- 来自:
上海
-
httpclient get post到一个php网站
java 代码
- import java.io.IOException;
-
-
-
- import org.apache.commons.httpclient.*;
-
- import org.apache.commons.httpclient.methods.*;
-
-
- public class SimpleHttpClient {
-
-
-
- public static void main(String[] args) throws IOException
-
- {
-
- HttpClient client = new HttpClient();
-
-
-
- HttpMethod method = getGetMethod();
-
-
- client.executeMethod(method);
-
-
-
- System.out.println(method.getStatusLine());
-
-
-
- String response =
-
- new String(method.getResponseBodyAsString().getBytes("8859_1"));
-
-
-
- System.out.println(response);
-
- method.releaseConnection();
-
- }
-
-
-
-
-
-
-
-
-
- private static HttpMethod getGetMethod(){
- String path = "D:\\data\\uploaddata.txt";
- return new GetMethod("http://localhost/Simple/clientsetdata.php/clientsetdata.php?path="+path);
-
- }
-
-
-
-
-
-
-
-
-
- private static HttpMethod getPostMethod(){
-
- PostMethod post = new PostMethod("/clientsetdata.php");
-
- NameValuePair age= new NameValuePair("age","99");
-
- post.setRequestBody(new NameValuePair[] { age});
-
- return post;
-
- }
-
- }
clientsetdata.php 代码
- php
-
- //链接数据库
- $user = "root";
- $pass = "";
- $db = "sss";
- $link = mysql_connect( "localhost", $user, $pass );
-
- if ( ! $link ){
- die( "Couldn't connect to MySQL" );
- }
-
- mysql_select_db( $db, $link ) or die ( "Couldn't open $db: ".mysql_error() );
-
- $path=$_GET['path'];
- // echo "$path";
- $userfile= file_get_contents($path);
- echo $userfile;
-
-
- mysql_close( $link );
-
- ?>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
总结起来,HttpClient的封装是PHP开发中的一个实用技巧,它提高了代码的可读性和可维护性,减少了重复的网络请求代码。理解并熟练运用HttpClient的封装,可以帮助我们在实际项目中更高效地处理HTTP通信。通过学习和...
`HttpClient.class.php` 是一个PHP类文件,专门用于模拟HTTP的GET和POST请求。在Web开发中,有时候我们需要从远程服务器获取数据或者向其发送数据,而不能仅依赖浏览器进行交互。`HttpClient` 类就提供了这样的功能...
通过`PostMethod`类创建一个POST方法实例,并传入请求的URL作为参数。 4. **设置请求参数** 使用`NameValuePair`类创建表单域对象,并将这些对象添加到`PostMethod`实例中。 5. **执行请求** 通过`HttpClient...
在探讨HttpClient 4.0的`post()`方法中四个关键“头信息”的设置之前,我们首先需要理解HttpClient是什么以及它在Java开发中的作用。 ### HttpClient简介 HttpClient是Apache的一个开源项目,它为Java应用程序提供...
HttpClient.class.php 文件是一个基于 PHP 的 HTTP 客户端类,用于模拟 HTTP 的 GET 和 POST 请求。在 Web 开发中,这种功能通常用于自动化测试、数据抓取或者与远程 API 进行交互。HttpClient 类提供了简单易用的...
Android SDK提供了一个名为Apache HttpClient的库,使得开发者可以方便地实现HTTP请求,包括常见的GET和POST方法。下面我们将详细探讨这两种方法的使用。 ### GET 请求 GET请求是最简单的一种HTTP请求,通常用于从...
HttpClient是一个强大的客户端编程工具包,它提供了丰富的功能来实现复杂的HTTP协议操作。在编写Chrome插件时,HttpClient可以帮助我们高效地发送HTTP请求并接收响应,这在需要与服务器进行数据交互时非常关键。 ...
在PHP中,`HttpClient`可以作为一种非常方便的方式来与远程服务器进行交互。 #### 三、申通快递查询接口分析 申通快递提供了查询接口供外部系统调用。根据题目中的描述,该查询过程涉及以下几个关键步骤: 1. **...
HttpClient的使用方法可能包括创建一个HttpClient实例,设置请求方法(GET、POST等)、URL、请求头、查询参数或请求体,然后发送请求并接收响应。响应对象通常会包含状态码、头部信息和响应体,可以从中提取出需要的...
- 发送请求:构建一个HTTP请求报文,包括方法(GET、POST等)、URL、头部和可能的主体。 - 接收响应:接收服务器返回的HTTP响应报文,包括状态码、头部和响应主体。 - 处理结果:解析响应,提取所需信息,可能包括...
在上面的代码中,`http.Get()`接收一个URL字符串作为参数,返回一个`*http.Response`对象和一个可能的错误。`Body`字段包含服务器响应的正文,需要手动关闭以释放资源。 2. **POST请求**: POST请求用于向服务器...
在提供的描述和代码中,我们看到一个名为`HttpClient`的PHP类,它被设计用来执行HTTP POST请求。这个类允许开发者通过提供URL和POST参数来抓取网页内容。下面将详细解释相关知识点: 1. **HTTP POST请求**: - ...
需要注意的是,模拟登录可能会受到网站反爬策略的限制,如验证码、滑动验证、设备指纹识别等。在实际应用中,应遵守网站的使用协议,并确保你的行为合法且道德。对于开心网这样的社交平台,如果频繁模拟登录并自动化...
HttpClient 是 Apache 开源基金会提供的一个 HTTP 客户端库,被广泛应用于 Java 开发中,用于执行 HTTP 请求。HttpClient 4.0 版本引入了许多改进和新特性,使得它更加稳定、高效且易于使用。本文将详细讲解如何使用...
- 这段代码创建了一个HttpClient实例,用Dictionary对象封装POST数据,然后异步发送POST请求,并处理响应。 4. **工具特点** - 简单易用:工具的代码结构简单,便于理解,对于初学者来说,这是一个很好的学习POST...
这是一段php封装的HttpClient类,可实现GET POST Cookie Session等简单的功能。原来做过,这两天重新修改了一下。 <?php /* * Filename: httpclient.php * Created on 2012-12-21 * Created by RobinTang * ...
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组件”,它主要用于发送HTTP POST和GET请求,采用面向对象的设计思想,提高了代码的可读性和可维护性。 首先,我们来看这个组件的核心部分。`DefaultHttpClient.php`...