1. 程式人生 > >java程式碼利用RestTemplate模擬http傳送請求

java程式碼利用RestTemplate模擬http傳送請求

我這邊用SpringBoot來配置RestTemplate 直接上程式碼,先是配置類

/**
 * Description: httpApiConfig, 用於restTemplate
 * User: zhouzhou
 * Date: 2018-09-14
 * Time: 13:25
 */
@Configuration
public class HttpApiConfig {
    @Bean
    public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
        return new RestTemplate(factory);
    }

    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        // 建立連線所用的時間
        factory.setReadTimeout(5000);//單位為ms
        // 建立連線後從伺服器讀取到可用資源所用的時間
        factory.setConnectTimeout(5000);//單位為ms
        return factory;
    }

}

接著是呼叫測試,先將要訪問的服務啟動, 再啟動測試類

@RunWith(SpringRunner.class)
@SpringBootTest
public class HttpTest {

    @Autowired
    private RestTemplate restTemplate;

    @Test
    public void test1(){
        String url ="http://localhost:8080/sendstr";
        String msg = restTemplate.getForObject(url, String.class);
        System.out.println("----------------------------- \n -" + msg);
    }
}

結果如下:

測試端: 

伺服器端:

非常完美, 測試成功. 希望大家喜歡,不懂請留言, 作者24小時內回覆