获取http接口内容的封装工具类

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public final class RequestUtil {

 /**
  * 读取URL输出内容(仅读取1行)
  * @param  url
  * @param  conTimeout 连接超时,单位:毫秒
  * @param  readTimeout  读取超时,单位:毫秒
  * @return String   数据
  */
 public static String URLReader(String url, String encode, int connTimeout,
   int readTimeout) throws MalformedURLException,
   UnsupportedEncodingException, IOException  {
  URL myUrl = null;
  String inputLine = "";
  myUrl = new URL(url);
  
  URLConnection myUrlcon = myUrl.openConnection();
  myUrlcon.setConnectTimeout(connTimeout);// 连接超时,单位:毫秒
  myUrlcon.setReadTimeout(readTimeout);// 读取超时,单位:毫秒
  
  BufferedReader in = new BufferedReader(new InputStreamReader(myUrlcon.getInputStream(), encode));
  if ((inputLine = in.readLine()) == null)
  {
   inputLine = "";
  }
  if (in != null)
  {
   in.close();
  }
  return inputLine;
 }
 
}

时间: 2024-09-14 23:21:47

获取http接口内容的封装工具类的相关文章

数据库-新人自学PHPmysql和mysqli对封装工具类的疑问

问题描述 新人自学PHPmysql和mysqli对封装工具类的疑问 学习php过程中发现 看着视频学的封装数据库工具类发现用的全是面像过程的方法 而调用的时候和直接用mysqli差不多感觉还没有直接用mysqli来的方便快捷 这样的话直接用mysqli还需要用mysql工具类封装吗? 解决方案 封装是为了复用,不了为封装而封装.开始的时候直接用,当你感觉代码有重复或者是抽象出一个工具类可以让代码更加简洁的时候,试着封装成工具类就 好.学习的时候的封装更多是为了教学. 解决方案二: php中关于m

ViewPager封装工具类: 轻松实现APP导航或APP中的广告栏

  相信做app应用开发的,绝对都接触过ViewPager,毕竟ViewPager的应用可以说无处不在:APP第一次启动时的新手导航页,APP中结合Fragment实现页面滑动,APP中常见的广告栏的自动滑动(也可手动滑动). ViewPager有这么多好处,在APP中到处都可能会用到,那大家岂不是要写好多重复的代码呢? 作为有思想的开发者,我们应当想到,把ViewPager封装起来,做成一个更好使用,更加强大的工具!   不多说,直接贴代码: package com.lnyp.viewpage

jdbc封装工具类

package com.aspboy.base.database; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import java.util.Hashtable;import java.u

jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(2)

package com.yanek.base.database;   import java.io.InputStream;import java.util.Properties;   public class ConfigUtil{  private static Properties prop=new Properties();  private static boolean isLoaded=false;  public ConfigUtil()  {  }  public static

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

[正文] 首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(b

iOS开发拓展篇—封装音频文件播放工具类

一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 - (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError; - (id)initWithData:(NSData *)data error:(NSError **)outError; 准备播放(缓冲,提高播放的流畅性) - (BOOL)prepareToPlay;

实例解析iOS app开发中音频文件播放工具类的封装_IOS

一.简单说明 1.关于音乐播放的简单说明 (1)音乐播放用到一个叫做AVAudioPlayer的类 (2)AVAudioPlayer常用方法 加载音乐文件 复制代码 代码如下: - (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError; - (id)initWithData:(NSData *)data error:(NSError **)outError; 准备播放(缓冲,提高播放的流畅性) - (BOOL)prep

工具类app存亡观察

每一个族群有每一个族群最爱的app,工具型的那种. 对于模特张美荧来说,"等"字,曾经是她每天最常见的关键词.过去每次为了在网上分享自己的独家美照,她总是要等,等摄影师有空,等天公作美或摄影棚方便:拍完之后,继续等摄影师得空修片--往往这么一轮等待下来,一组新片,往往要一个月的周期才能折腾好. 现在,不用等了.和其他朋友没事吃个饭就拿美颜相机秀进朋友圈不一样,张美荧则是典型的美图手机和美拍双料粉,每天从衣柜里选择几件衣服混搭一下,就拿美图手机架好,调个定时,就能从容的自拍一番,效果并不

轻松把玩HttpClient之封装HttpClient工具类(七),新增验证码识别功能

       这个HttpClientUtil工具类分享在GitHub上已经半年多的时间了,并且得到了不小的关注,有25颗star,被fork了38次.有了大家的鼓励,工具类一直也在完善中.最近比较忙,两个多月前的修改在今天刚修改测试完成,今天再次分享给大家.        验证码识别这项技术并不是本工具类的功能,而是通过一个开源的api来识别验证码的.这里做了一个简单的封装,主要是用来解决登陆时的验证码的问题.在线验证码识别官网:http://lab.ocrking.com/,github地址