-
@throws IOException
-
@throws DemoException
*/
public static String getResponseString(HttpURLConnection conn) throws IOException, DemoException {
return new String(getResponseBytes(conn));
}
/**
-
从HttpURLConnection 获取返回的bytes
-
注意 HttpURLConnection自身问题, 400类错误,会直接抛出异常。不能获取conn.getInputStream();
-
@param conn
-
@return
-
@throws IOException http请求错误
-
@throws DemoException http 的状态码不是 200
*/
public static byte[] getResponseBytes(HttpURLConnection conn) throws IOException, DemoException {
int responseCode = conn.getResponseCode();
if (responseCode != 200) {
System.err.println("http 请求返回的状态码错误,期望200, 当前是 " + responseCode);
if (responseCode == 401) {
System.err.println(“可能是appkey appSecret 填错”);
}
throw new DemoException(“http response code is” + responseCode);
}
InputStream inputStream = conn.getInputStream();
byte[] result = getInputStreamContent(inputStream);
return result;
}
/**
-
将InputStream内的内容全部读取,作为by