Commit db0e7263 authored by shangying's avatar shangying

sonar问题修改10

parent 5ea85e61
...@@ -190,11 +190,19 @@ public class HttpService { ...@@ -190,11 +190,19 @@ public class HttpService {
result = doResponse(response, urlString); result = doResponse(response, urlString);
// 得到响应状态码 // 得到响应状态码
int statuCode = response.getStatusLine().getStatusCode(); int statuCode = response.getStatusLine().getStatusCode();
if(!Objects.isNull(statuCode)){
resultEntity.setStatusCode(statuCode); resultEntity.setStatusCode(statuCode);
}else {
log.info("返回的数据有问题statuCode={}",statuCode);
}
resultEntity.setResponseString(result); resultEntity.setResponseString(result);
resultEntity.setCookies(cookieStore.getCookies()); resultEntity.setCookies(cookieStore.getCookies());
if(!Objects.isNull(response.getStatusLine())) {
resultEntity.setStatusCode(response.getStatusLine().getStatusCode()); resultEntity.setStatusCode(response.getStatusLine().getStatusCode());
} }
}
} catch (MalformedURLException e) { } catch (MalformedURLException e) {
// e.printStackTrace(); // e.printStackTrace();
...@@ -295,8 +303,10 @@ public class HttpService { ...@@ -295,8 +303,10 @@ public class HttpService {
resultEntity.setResponseString(result); resultEntity.setResponseString(result);
resultEntity.setCookies(cookieStore.getCookies()); resultEntity.setCookies(cookieStore.getCookies());
if(!Objects.isNull(response.getStatusLine()) ) {
resultEntity.setStatusCode(response.getStatusLine().getStatusCode()); resultEntity.setStatusCode(response.getStatusLine().getStatusCode());
} }
}
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
...@@ -312,7 +322,6 @@ public class HttpService { ...@@ -312,7 +322,6 @@ public class HttpService {
if (null == url || url.isEmpty() || !url.startsWith(httpUrl)) {// 如果urlString为null或者urlString为空,或urlString非http开头,返回src空值 if (null == url || url.isEmpty() || !url.startsWith(httpUrl)) {// 如果urlString为null或者urlString为空,或urlString非http开头,返回src空值
return resultEntity; return resultEntity;
} }
CloseableHttpResponse response = null; CloseableHttpResponse response = null;
HttpPost httpPost = null; HttpPost httpPost = null;
try { try {
...@@ -332,9 +341,7 @@ public class HttpService { ...@@ -332,9 +341,7 @@ public class HttpService {
httpPost.setEntity(entity); httpPost.setEntity(entity);
} }
} }
setHttpHeaderInfo(httpPost, headerInfo); setHttpHeaderInfo(httpPost, headerInfo);
CookieStore cookieStore=new BasicCookieStore(); CookieStore cookieStore=new BasicCookieStore();
HttpContext localContext = new BasicHttpContext(); HttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
...@@ -354,54 +361,46 @@ public class HttpService { ...@@ -354,54 +361,46 @@ public class HttpService {
} else { } else {
response = httpService.getHttpClient().execute(httpPost,localContext); response = httpService.getHttpClient().execute(httpPost,localContext);
System.out.println("打印响应码》》》》: " + response.getStatusLine()); System.out.println("打印响应码》》》》: " + response.getStatusLine());
System.out.println("打印结果》》》》: " + response.getEntity());
} }
} catch (Exception e) { } catch (Exception e) {
// e.printStackTrace();
log.info("异常信息e={}", e); log.info("异常信息e={}", e);
} }
result = doResponse(response, url); result = doResponse(response, url);
if(StringUtils.isNotEmpty(url)&& StringUtils.isNotEmpty(response.toString())){
if(!url.isEmpty()&&!response.toString().isEmpty()){
if(response==null){ if(response==null){
log.info("请求超时,最大超时时间:{},url:{}", CommonConstant.HTTPCLIENT_CONNECT_TIMEOUT, url); log.info("请求超时,最大超时时间:{},url:{}", CommonConstant.HTTPCLIENT_CONNECT_TIMEOUT, url);
return resultEntity; return resultEntity;
} }
// 得到响应状态码 // 得到响应状态码
int statuCode = response.getStatusLine().getStatusCode(); int statuCode = response.getStatusLine().getStatusCode();
// 根据状态码进行逻辑处理 // 根据状态码进行逻辑处理
result=getReslut( statuCode, url, response);
System.out.println(">>>>>>>>>>>>>>>>>>>>>");
System.out.println("打印获取的result: "+result);
}
resultEntity.setResponseString(result);
resultEntity.setCookies(cookieStore.getCookies());
resultEntity.setStatusCode(response.getStatusLine().getStatusCode());
} catch (Exception ex) {
ex.printStackTrace();
}
return resultEntity;
}
public String getReslut(int statuCode,String url,CloseableHttpResponse response) throws IOException {
String result="";
switch (statuCode) { switch (statuCode) {
case 200: case 200:
// 获得响应实体 // 获得响应实体
HttpEntity entity = response.getEntity(); HttpEntity entity = response.getEntity();
// Logger.log("获取entity: "+entity);
String charset1 = getCharset(entity); String charset1 = getCharset(entity);
// Logger.log("获取charset1: "+charset1);
Header header = entity.getContentEncoding(); Header header = entity.getContentEncoding();
// Logger.log("entity.getContentEncoding(): "+header);
boolean isGzip = isGzip(header); boolean isGzip = isGzip(header);
InputStream inputStream = entity.getContent(); InputStream inputStream = entity.getContent();
// Logger.log("获取实体的文本entity.getContent(): "+inputStream);
ByteArrayBuffer buffer = new ByteArrayBuffer(2048); ByteArrayBuffer buffer = new ByteArrayBuffer(2048);
byte[] tmp = new byte[2048]; byte[] tmp = new byte[2048];
int count; int count;
// System.out.println("isGzip的值有问题: " + isGzip);
if (isGzip) { if (isGzip) {
GZIPInputStream gzipInputStream = new GZIPInputStream( GZIPInputStream gzipInputStream = new GZIPInputStream(
inputStream); inputStream);
...@@ -415,8 +414,7 @@ public class HttpService { ...@@ -415,8 +414,7 @@ public class HttpService {
} }
} }
log.info("获取实体的文本buffer:{} ",buffer); log.info("获取实体的文本buffer:{} ",buffer);
if (null == charset1 || "".equals(charset1) || "null".equals(charset1) if ( StringUtils.isBlank(charset1) || "zh-cn".equalsIgnoreCase(charset1)) {
|| "zh-cn".equalsIgnoreCase(charset1)) {
System.out.println("charset1的值有问题: "+charset1); System.out.println("charset1的值有问题: "+charset1);
charset1 = getCharsetFromMetaTag(buffer, url); charset1 = getCharsetFromMetaTag(buffer, url);
}else{ }else{
...@@ -448,26 +446,7 @@ public class HttpService { ...@@ -448,26 +446,7 @@ public class HttpService {
System.out.println("下载其他错误代码,url:" + url); System.out.println("下载其他错误代码,url:" + url);
break; break;
} }
System.out.println(">>>>>>>>>>>>>>>>>>>>>"); return result;
System.out.println("打印获取的result: "+result);
}
resultEntity.setResponseString(result);
resultEntity.setCookies(cookieStore.getCookies());
resultEntity.setStatusCode(response.getStatusLine().getStatusCode());
} catch (Exception ex) {
ex.printStackTrace();
}
return resultEntity;
} }
public HttpResultEntity doPost(String url, String paras, public HttpResultEntity doPost(String url, String paras,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment