HttpClient simular http solicitud

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; }       

 

Supongo que te gusta

Origin www.cnblogs.com/wanjun-top/p/12625798.html
Recomendado
Clasificación