import
java.io.ByteArrayOutputStream;
import
java.io.InputStream;
import
java.util.ArrayList;
import
java.util.List;
import
org.apache.http.Header;
import
org.apache.http.HttpEntity;
import
org.apache.http.NameValuePair;
import
org.apache.http.client.entity.UrlEncodedFormEntity;
import
org.apache.http.client.methods.CloseableHttpResponse;
import
org.apache.http.client.methods.HttpGet;
import
org.apache.http.client.methods.HttpPost;
import
org.apache.http.impl.client.CloseableHttpClient;
import
org.apache.http.impl.client.HttpClients;
import
org.apache.http.message.BasicNameValuePair;
public
class
QuickStart {
public
static
void
main(String[] args) {
try
{
CloseableHttpClient httpclient = HttpClients.createDefault();
CloseableHttpResponse response1 = httpclient.execute(httpGet);
try
{
System.out.println(response1.getStatusLine());
Header[] hd = response1.getAllHeaders();
for
(Header h : hd){
System.out.println(h.getName() +
":"
+ h.getValue());
}
HttpEntity entity1 = response1.getEntity();
System.out.println(EntityUtils.toString(entity1));
}
finally
{
response1.close();
}
List <NameValuePair> paras =
new
ArrayList <NameValuePair>();
paras.add(
new
BasicNameValuePair(
"username"
,
"name"
));
paras.add(
new
BasicNameValuePair(
"password"
,
"pass"
));
httpPost.setEntity(
new
UrlEncodedFormEntity(paras));
CloseableHttpResponse response2 = httpclient.execute(httpPost);
try
{
System.out.println(response1.getStatusLine());
Header[] hd = response1.getAllHeaders();
for
(Header h : hd){
System.out.println(h.getName() +
":"
+ h.getValue());
}
HttpEntity entity1 = response1.getEntity();
System.out.println(EntityUtils.toString(entity1));
}
finally
{
response2.close();
}
}
catch
(Exception e) {
e.printStackTrace();
}
}
/**
* 读取流
*/
public
static
byte
[] readStream(InputStream inStream)
throws
Exception {
ByteArrayOutputStream outSteam =
new
ByteArrayOutputStream();
byte
[] buffer =
new
byte
[
1024
];
int
len = -
1
;
while
((len = inStream.read(buffer)) != -
1
) {
outSteam.write(buffer,
0
, len);
}
outSteam.close();
inStream.close();
return
outSteam.toByteArray();
}
}