introducir pom.xml dependiente
<dependency> <groupId> org.apache.httpcomponents </ groupId> <artifactId> httpclient </ artifactId> </ dependency> <dependency> <groupId> org.apache.httpcomponents </ groupId> <artifactId> httpmime </ artifactId> </ dependency> <dependency> <groupId> org.apache.httpcomponents </ groupId> <artifactId> httpclient-osgi </ artifactId> </ dependency>
ApiConsts.java
pública de interfaz ApiConsts { int ApiTimeout = 10000 ; Charset ApiCharset = Charset.defaultCharset (); Cadena ApiCharsetName = ApiCharset.name (); Cadena DateTimeFormat = "aaaa-MM-dd HH: mm: ss" ; }
HttpUtils.java
importación org.apache.http.Header; importación org.apache.http.client.ClientProtocolException; importación org.apache.http.client.fluent.Request; importación org.apache.http.entity.StringEntity; importación org.apache.http.message.BasicHeader; importación org.springframework.stereotype.Component; / ** * * @author Wanjun * * / @Component pública clase HttpUtils { privada estática de cabecera [] = DefaultJSONHeader nueva cabecera [] { nueva BasicHeader ( "Content-Type", "application / json; charset =" +ApiConsts.ApiCharsetName)}; privada estática de cabecera [] getDefaultJSONHeaderWithCookie (String cookcie) { volver DefaultJSONHeader = nueva cabecera [] { nueva BasicHeader ( "Content-Type", "application / json; charset =" + ApiConsts.ApiCharsetName), nueva BasicHeader ( "cookies" , cookcie )}; }; pública Cadena doPost (String apiUrl, Cadena requestBody, Cadena cookie) lanza la excepción { try { int timeout = ApiConsts.ApiTimeout; System.out.println ("=============== [HTTP mensaje] ================" ); System.out.println ( "URL:" + + apiUrl "tiempo de espera:" + + tiempo de espera "ms" ); System.out.println ( "Solicitud de cuerpo:" + requestBody); Respuesta string = Request.Post (apiUrl) .socketTimeout (tiempo de espera) .connectTimeout (tiempo de espera) .body ( nueva StringEntity (requestBody, ApiConsts.ApiCharset)) .setHeaders (getDefaultJSONHeaderWithCookie (cookie)). Execute (). ReturnContent () .asString (ApiConsts.ApiCharset); System.out.println ( "Cuerpo de Respuesta:" + respuesta + "\ n"devolver la respuesta; } Catch (ClientProtocolException e) { e.printStackTrace (); } Devolver requestBody; } Pública Cadena doGet (String apiUrl) lanza la excepción { try { int timeout = ApiConsts.ApiTimeout; System.out.println ( "=============== [HTTP GET] ================" ); System.out.println ( "URL:" + + apiUrl "tiempo de espera:" + + tiempo de espera "ms" ); Respuesta string =Request.GET (apiUrl) .socketTimeout (timeout) .connectTimeout (timeout) .Execute () returnContent (). .AsString (ApiConsts.ApiCharset); System.out.println ( "Cuerpo de Respuesta:" + respuesta + "\ n" ); devolver la respuesta; } Catch (ClientProtocolException e) { e.printStackTrace (); } Devolver apiUrl; } }
prueba:
@RequestMapping ( "/ getMoney" ) pública Cadena memberWithdrawal (cadena usuario, Cadena pwd, Cadena dinero) lanza la excepción { UserInfo userInfo = userInfoMapper.queryUserInfoByUserName (nombre de usuario); RequestParamBean PARAM = newRequestParamBean (); // param.set () // param.set () cadena de respuesta = httpUtils.doPost ( "URL", JSON.toJSONString (getMoney), userInfo.getCookie ()); devolver la respuesta; }