用Java的HttpClient写一个简单的http请求和返回
2015-08-11 20:47
489 查看
用Java的HttpClient写一个简单的http请求和返回
博客分类: webgame
Java代码
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内容如下
Php代码
<?php
if ($_GET['username'])
{
$dt["username"] = $_GET['username'];
echo json_encode($dt);
}
?>
相关文章推荐
- HTTP请求详解
- HDU 4309 Seikimatsu Occult Tonneru 网络流量+像缩进
- 利用【深度网络】高效提取feature
- iOS项目开发实战——iOS网络编程获取网页Html源代码
- 网络流
- 游戏服务器逻辑分析TCP+P2P
- 黑马程序员————网络编程
- 面试复习重点——基础篇:操作系统、计算机网络、设计模式【山科大牛陈磊整理】
- tcp3次握手和4次挥手全过程
- 完美配置Tomcat的HTTPS
- 网络安全
- BP神经网络对音频分类
- 接口传递网络请求结果
- 网络篇----解析json
- 使用WinPcap抓包分析网络协议
- HTTP协议学习,post于get;用Fiddler测试请求
- Nginx的http反向代理初探
- ASP.NET HttpRuntime.Cache缓存类使用总结
- iOS网络协议----HTTP/TCP/IP浅析!!!简单易懂
- TCP/IP协议三次握手及断开