
package com.jq.demo;
import android.text.TextUtils;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
public class HttpHelp {
public String Go(String PostGetType, String urlstr,String urlpara) throws IOException {
URL url = new URL(urlstr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
try {
conn.setRequestMethod(PostGetType);
} catch (ProtocolException e) {
e.printStackTrace();
}
conn.setConnectTimeout(6*1000);
// 设置连接超时为5秒
conn.setConnectTimeout(5000);
// 设置请求类型为Get类型
//conn.setRequestMethod("GET");
conn.setUseCaches(false);// 是否缓存true|false
conn.setRequestProperty("accept", "*/*");
//conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Charset", "UTF-8");
// conn.setRequestProperty("Content-Length", String.valueOf(data.length));
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// 判断请求Url是否成功
//我们请求的数据:
// String data = "passwd="+ URLEncoder.encode(passwd, "UTF-8")+
// "&number="+ URLEncoder.encode(number, "UTF-8");
//这里可以写一些请求头的东东...
//获取输出流
if(!TextUtils.isEmpty(urlpara)) {
OutputStream out = conn.getOutputStream();
out.write(urlpara.getBytes());
out.flush();
}
try {
if (conn.getResponseCode() != 200) {
throw new RuntimeException("请求url失败"+conn.getResponseCode()+conn.getURL());
}
} catch (IOException e) {
conn.disconnect();
e.printStackTrace();
}
InputStream inStream = conn.getInputStream();
byte[] bs = new byte[1024];
int len = 0;
StringBuffer sb = new StringBuffer();
while ((len = inStream.read(bs)) != -1) {
String str = new String(bs, 0, len);
sb.append(str);
}
inStream.close();
conn.disconnect();
return sb.toString();
}
}