httpurlconnection get String
2024-08-31 08:18:53
public static String getJSON(String url, int timeout) {
HttpURLConnection c = null;
try {
long requestStart = System.currentTimeMillis();
URL u = new URL(url);
c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setRequestProperty("Content-length", "0");
c.setUseCaches(false);
c.setAllowUserInteraction(false);
c.setConnectTimeout(timeout);
c.setReadTimeout(timeout);
c.connect();
int status = c.getResponseCode(); switch (status) {
case 200:
case 201:
BufferedReader br = new BufferedReader(new InputStreamReader(c.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line+"\n");
}
br.close();
return sb.toString();
}
long requestStop = System.currentTimeMillis();
StatisticsUtil.networkEvent(SysConstant.CONVERT_TOKEN_HOST,
status,
requestStart, requestStop,
StatisticsUtil.calRequestSize(url, mapHeaders),
StatisticsUtil.calResponseSize(httpResponse, result),
statusCode, serverMessage); } catch (MalformedURLException ex) {
} catch (IOException ex) {
} finally {
if (c != null) {
try {
c.disconnect(); } catch (Exception ex) {
}
}
}
return null;
}
最新文章
- HTML5中引入的关键特性
- Linux学习之路—Linux文件与目录管理
- 1027mysqlbinlog工具日志恢复
- Android网络开发之实时获取最新数据
- 利用BBRSACryptor实现iOS端的RSA加解密
- HDU 1707
- 【Hadoop代码笔记】Hadoop作业提交之JobTracker接收作业提交
- 基于实际项目的SQL学习总结
- UVA 10954 Add All
- APMServ—我用过的最优秀的PHP集成环境工具
- Android敏感词过滤主要类
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- gogs windows
- Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.codec.digest.DigestUtils.sha1Hex(Ljava/lang/String;)Ljava/lang/String;
- phpstorm webstorm 常用快捷键总结
- calc()
- 性能问题案例01——sybase数据库内存问题
- 【OpenCV for Android】Android Studio JNI和NDK配置及采坑记录
- MySQL从删库到跑路(四)——MySQL数据库创建实例
- Oracle数据库的“健康指示器”——事件(events)