读书人

用Java的HttpClient写一个容易的http请

发布时间: 2012-10-09 10:21:45 作者: rapoo

用Java的HttpClient写一个简单的http请求和返回

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;public class TTT{/** * @param args * @throws IOException  * @throws ClientProtocolException  */public static void main(String[] args) throws ClientProtocolException, IOException{// 创建HttpClient实例       HttpClient httpclient = new DefaultHttpClient();    // 创建Get方法实例           HttpGet httpgets = new HttpGet("http://127.0.0.1/testhttp.php?username=yonghuming");          HttpResponse response = httpclient.execute(httpgets);          HttpEntity entity = response.getEntity();          if (entity != null) {              InputStream instreams = entity.getContent();              String str = convertStreamToString(instreams);            System.out.println("Do something");             System.out.println(str);            // Do not need the rest              httpgets.abort();          }}public static String convertStreamToString(InputStream is) {            BufferedReader reader = new BufferedReader(new InputStreamReader(is));            StringBuilder sb = new StringBuilder();                 String line = null;            try {                while ((line = reader.readLine()) != null) {                sb.append(line + "\n");                }            } catch (IOException e) {                e.printStackTrace();            } finally {                try {                    is.close();                } catch (IOException e) {                   e.printStackTrace();                }            }            return sb.toString();        }}

?

?

HTTP服务器的testhttp.php内容如下

<?phpif ($_GET['username']) {$dt["username"] = $_GET['username'];    echo json_encode($dt);}?>

?

读书人网 >编程

热点推荐