Android简易网络请求工具WebHttpHelper
发布时间:2020-05-24 20:06:31 所属栏目:Java 来源:互联网
导读:Android简易网络请求工具WebHttpHelper
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import android.text.TextUtils;
import android.util.Log;
public class WebHttpHelper {
private static WebHttpHelper util;
public static WebHttpHelper getInstance() {
if (util == null) {
util = new WebHttpHelper();
}
return util;
}
private WebHttpHelper() {
super();
}
public InputStream getInputStream(String urlS,Map<String,String> param,boolean isGet) throws Exception {
URL url = null;
HttpURLConnection hc = null;
StringBuffer request = new StringBuffer();
try {
String get = "GET";
for (String key : param.keySet()) {
request.append(key + "=" + param.get(key) + "&");
}
String newUrl = urlS;
if (!TextUtils.isEmpty(request.toString())) {
newUrl = urlS + "?" + request.toString();
}
Log.e("url",newUrl);
if (!isGet) {
get = "POST";
url = new URL(urlS);
} else {
url = new URL(newUrl);
}
hc = (HttpURLConnection) url.openConnection();
hc.setConnectTimeout(45000);
// hc.setRequestProperty("Cookie",ConstUtil.COOKIEMESSAGE);
hc.setRequestMethod(get);
if (!isGet) {
for (String key : param.keySet()) {
hc.addRequestProperty(key,param.get(key));
}
hc.setDoOutput(true);
hc.getOutputStream().flush();
hc.getOutputStream().close();
}
hc.setInstanceFollowRedirects(false);
hc.setDoInput(true);
} catch (Exception e) {
e.printStackTrace();
}
return hc.getInputStream();
}
public String getString(String urlS,boolean isGet,String encoding) {
if (param == null) {
param = new HashMap<String,String>();
}
BufferedReader br = null;
StringBuffer sb = new StringBuffer();
try {
br = new BufferedReader(new InputStreamReader(getInputStream(urlS,param,isGet),encoding));
String temp = "";
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
