forked from luyan/epmet-cloud-lingshan
				
			
				 9 changed files with 122 additions and 111 deletions
			
			
		| @ -1,33 +0,0 @@ | |||
| package com.epmet.commons.tools.utils; | |||
| 
 | |||
| import org.apache.http.HttpEntity; | |||
| import org.apache.http.HttpResponse; | |||
| import org.apache.http.StatusLine; | |||
| import org.apache.http.client.HttpResponseException; | |||
| import org.apache.http.client.ResponseHandler; | |||
| import org.apache.http.util.EntityUtils; | |||
| 
 | |||
| import java.io.IOException; | |||
| import java.io.InputStream; | |||
| 
 | |||
| /** | |||
|  * 输入流响应处理器. | |||
|  * | |||
|  * @author Daniel Qian | |||
|  */ | |||
| public class InputStreamResponseHandler implements ResponseHandler<InputStream> { | |||
|   public static final ResponseHandler<InputStream> INSTANCE = new InputStreamResponseHandler(); | |||
|   private static final int STATUS_CODE_300 = 300; | |||
| 
 | |||
|   @Override | |||
|   public InputStream handleResponse(final HttpResponse response) throws IOException { | |||
|     final StatusLine statusLine = response.getStatusLine(); | |||
|     final HttpEntity entity = response.getEntity(); | |||
|     if (statusLine.getStatusCode() >= STATUS_CODE_300) { | |||
|       EntityUtils.consume(entity); | |||
|       throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getReasonPhrase()); | |||
|     } | |||
|     return entity == null ? null : entity.getContent(); | |||
|   } | |||
| 
 | |||
| } | |||
| @ -1,33 +0,0 @@ | |||
| package com.epmet.commons.tools.utils; | |||
| 
 | |||
| import org.apache.http.Consts; | |||
| import org.apache.http.HttpEntity; | |||
| import org.apache.http.HttpResponse; | |||
| import org.apache.http.StatusLine; | |||
| import org.apache.http.client.HttpResponseException; | |||
| import org.apache.http.client.ResponseHandler; | |||
| import org.apache.http.util.EntityUtils; | |||
| 
 | |||
| import java.io.IOException; | |||
| 
 | |||
| /** | |||
|  * copy from {@link org.apache.http.impl.client.BasicResponseHandler} | |||
|  * | |||
|  * @author Daniel Qian | |||
|  */ | |||
| public class Utf8ResponseHandler implements ResponseHandler<String> { | |||
| 
 | |||
|   public static final ResponseHandler<String> INSTANCE = new Utf8ResponseHandler(); | |||
| 
 | |||
|   @Override | |||
|   public String handleResponse(final HttpResponse response) throws IOException { | |||
|     final StatusLine statusLine = response.getStatusLine(); | |||
|     final HttpEntity entity = response.getEntity(); | |||
|     if (statusLine.getStatusCode() >= 300) { | |||
|       EntityUtils.consume(entity); | |||
|       throw new HttpResponseException(statusLine.getStatusCode(), statusLine.toString()); | |||
|     } | |||
|     return entity == null ? null : EntityUtils.toString(entity, Consts.UTF_8); | |||
|   } | |||
| 
 | |||
| } | |||
| @ -0,0 +1,66 @@ | |||
| package com.epmet.wxapi.param; | |||
| 
 | |||
| import lombok.Data; | |||
| import lombok.NoArgsConstructor; | |||
| 
 | |||
| import java.io.Serializable; | |||
| 
 | |||
| /** | |||
|  * @author zhaoqifeng | |||
|  * @dscription | |||
|  * @date 2020/7/27 9:19 | |||
|  */ | |||
| @NoArgsConstructor | |||
| @Data | |||
| public class WxExtJson implements Serializable { | |||
| 
 | |||
| 	private static final long serialVersionUID = -559311391779774945L; | |||
| 
 | |||
| 	private boolean extEnable; | |||
| 	private String extAppid; | |||
| 	private boolean directCommit; | |||
| 	private ExtBean ext; | |||
| 
 | |||
| 	@NoArgsConstructor | |||
| 	@Data | |||
| 	private static class ExtBean { | |||
| 		private String extAppid; | |||
| 		private FootbarBean footbar; | |||
| 		@NoArgsConstructor | |||
| 		@Data | |||
| 		private static class FootbarBean { | |||
| 			private WorkBean work; | |||
| 			private OrgBean org; | |||
| 			private DataBean data; | |||
| 			private FindBean find; | |||
| 
 | |||
| 			@NoArgsConstructor | |||
| 			@Data | |||
| 			private static class WorkBean { | |||
| 				private String name; | |||
| 				private String pageTile; | |||
| 			} | |||
| 
 | |||
| 			@NoArgsConstructor | |||
| 			@Data | |||
| 			private static class OrgBean { | |||
| 				private String name; | |||
| 				private String pageTile; | |||
| 			} | |||
| 
 | |||
| 			@NoArgsConstructor | |||
| 			@Data | |||
| 			private static class DataBean { | |||
| 				private String name; | |||
| 				private String pageTile; | |||
| 			} | |||
| 
 | |||
| 			@NoArgsConstructor | |||
| 			@Data | |||
| 			private static class FindBean { | |||
| 				private String name; | |||
| 				private String pageTile; | |||
| 			} | |||
| 		} | |||
| 	} | |||
| } | |||
					Loading…
					
					
				
		Reference in new issue