Search in sources :

Example 6 with Header

use of org.apache.hc.core5.http.Header in project retrofit by square.

the class RequestBuilderTest method contentTypeParameterHeaderOverrides.

@Test
public void contentTypeParameterHeaderOverrides() {
    class Example {

        // 
        @POST("/")
        Call<ResponseBody> method(@Header("Content-Type") String contentType, @Body RequestBody body) {
            return null;
        }
    }
    RequestBody body = RequestBody.create(MediaType.parse("text/plain"), "Plain");
    Request request = buildRequest(Example.class, "text/not-plain", body);
    assertThat(request.body().contentType().toString()).isEqualTo("text/not-plain");
}
Also used : Header(retrofit2.http.Header) Request(okhttp3.Request) RequestBody(okhttp3.RequestBody) ResponseBody(okhttp3.ResponseBody) MultipartBody(okhttp3.MultipartBody) Body(retrofit2.http.Body) RequestBody(okhttp3.RequestBody) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 7 with Header

use of org.apache.hc.core5.http.Header in project retrofit by square.

the class RequestBuilderTest method headerParamArray.

@Test
public void headerParamArray() {
    class Example {

        // 
        @GET("/foo/bar/")
        Call<ResponseBody> method(@Header("foo") String[] kit) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, (Object) new String[] { "bar", null, "baz" });
    assertThat(request.method()).isEqualTo("GET");
    okhttp3.Headers headers = request.headers();
    assertThat(headers.size()).isEqualTo(2);
    assertThat(headers.values("foo")).containsExactly("bar", "baz");
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/");
    assertThat(request.body()).isNull();
}
Also used : Header(retrofit2.http.Header) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 8 with Header

use of org.apache.hc.core5.http.Header in project retrofit by square.

the class RequestBuilderTest method headerParamList.

@Test
public void headerParamList() {
    class Example {

        // 
        @GET("/foo/bar/")
        Call<ResponseBody> method(@Header("foo") List<String> kit) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, Arrays.asList("bar", null, "baz"));
    assertThat(request.method()).isEqualTo("GET");
    okhttp3.Headers headers = request.headers();
    assertThat(headers.size()).isEqualTo(2);
    assertThat(headers.values("foo")).containsExactly("bar", "baz");
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/");
    assertThat(request.body()).isNull();
}
Also used : Header(retrofit2.http.Header) Request(okhttp3.Request) List(java.util.List) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 9 with Header

use of org.apache.hc.core5.http.Header in project pact-jvm by DiUS.

the class PactProviderWithMultipleFragmentsTest method runTestWithPactVerificationsAndDefaultResponseValuesArePresent.

@Test
@PactVerifications({ @PactVerification(value = "test_provider2", fragment = "createFragment2") })
public void runTestWithPactVerificationsAndDefaultResponseValuesArePresent() throws IOException {
    HttpResponse httpResponse = Request.get(mockTestProvider2.getUrl()).addHeader("testreqheader", "testreqheadervalue").execute().returnResponse();
    assertThat(Arrays.stream(httpResponse.getHeaders("testresheader")).map(Header::getValue).collect(Collectors.toList()), is(equalTo(List.of("testresheadervalue"))));
}
Also used : Header(org.apache.hc.core5.http.Header) HttpResponse(org.apache.hc.core5.http.HttpResponse) Test(org.junit.Test) PactVerifications(au.com.dius.pact.consumer.junit.PactVerifications)

Example 10 with Header

use of org.apache.hc.core5.http.Header in project weicoder by wdcode.

the class HttpClient method post.

/**
 * 模拟post提交
 *
 * @param  url     post提交地址
 * @param  data    提交参数
 * @param  header  http头
 * @param  charset 编码
 * @return         提交结果
 */
public static String post(String url, Map<String, String> data, Map<String, String> header, String charset) {
    try {
        // 获得HttpPost
        HttpPost post = new HttpPost(url);
        // 如果参数列表为空 data为空map
        if (U.E.isNotEmpty(data)) {
            // 声明参数列表
            List<NameValuePair> list = Lists.newList(data.size());
            // 设置参数
            data.forEach((k, v) -> list.add(new BasicNameValuePair(k, W.C.toString(v))));
            // 设置参数与 编码格式
            post.setEntity(new UrlEncodedFormEntity(list));
        }
        // 添加http头
        if (U.E.isNotEmpty(header))
            header.forEach((k, v) -> post.addHeader(k, v));
        LOG.debug("HttpClient post url={} data={} header={} charset={}", url, data, header, charset);
        // 返回结果
        return IOUtil.readString(CLIENT.execute(post).getEntity().getContent());
    } catch (Exception e) {
        LOG.error(e);
    }
    return StringConstants.EMPTY;
}
Also used : StringUtil(com.weicoder.common.util.StringUtil) Maps(com.weicoder.common.lang.Maps) HttpParams(com.weicoder.common.http.params.HttpParams) IOUtil(com.weicoder.common.io.IOUtil) HttpGet(org.apache.hc.client5.http.classic.methods.HttpGet) W(com.weicoder.common.W) U(com.weicoder.common.U) BasicHeader(org.apache.hc.core5.http.message.BasicHeader) StringConstants(com.weicoder.common.constants.StringConstants) BasicNameValuePair(org.apache.hc.core5.http.message.BasicNameValuePair) Map(java.util.Map) LogFactory(com.weicoder.common.log.LogFactory) BeanUtil(com.weicoder.common.util.BeanUtil) RequestConfig(org.apache.hc.client5.http.config.RequestConfig) SystemConstants(com.weicoder.common.constants.SystemConstants) UrlEncodedFormEntity(org.apache.hc.client5.http.entity.UrlEncodedFormEntity) Lists(com.weicoder.common.lang.Lists) Log(com.weicoder.common.log.Log) HttpClientBuilder(org.apache.hc.client5.http.impl.classic.HttpClientBuilder) JsonEngine(com.weicoder.json.JsonEngine) PoolingHttpClientConnectionManager(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager) ArrayConstants(com.weicoder.common.constants.ArrayConstants) Timeout(org.apache.hc.core5.util.Timeout) HttpPost(org.apache.hc.client5.http.classic.methods.HttpPost) List(java.util.List) HttpConstants(com.weicoder.common.constants.HttpConstants) NameValuePair(org.apache.hc.core5.http.NameValuePair) StateCode(com.weicoder.common.bean.StateCode) CloseableHttpClient(org.apache.hc.client5.http.impl.classic.CloseableHttpClient) CommonParams(com.weicoder.common.params.CommonParams) HttpPost(org.apache.hc.client5.http.classic.methods.HttpPost) BasicNameValuePair(org.apache.hc.core5.http.message.BasicNameValuePair) NameValuePair(org.apache.hc.core5.http.NameValuePair) BasicNameValuePair(org.apache.hc.core5.http.message.BasicNameValuePair) UrlEncodedFormEntity(org.apache.hc.client5.http.entity.UrlEncodedFormEntity)

Aggregations

Test (org.junit.Test)7 ResponseBody (okhttp3.ResponseBody)6 Header (retrofit2.http.Header)6 Request (okhttp3.Request)5 List (java.util.List)3 RequestConfig (org.apache.hc.client5.http.config.RequestConfig)3 U (com.weicoder.common.U)2 W (com.weicoder.common.W)2 HttpParams (com.weicoder.common.http.params.HttpParams)2 IOUtil (com.weicoder.common.io.IOUtil)2 Lists (com.weicoder.common.lang.Lists)2 Map (java.util.Map)2 MultipartBody (okhttp3.MultipartBody)2 RequestBody (okhttp3.RequestBody)2 HttpGet (org.apache.hc.client5.http.classic.methods.HttpGet)2 HttpPost (org.apache.hc.client5.http.classic.methods.HttpPost)2 UrlEncodedFormEntity (org.apache.hc.client5.http.entity.UrlEncodedFormEntity)2 CloseableHttpClient (org.apache.hc.client5.http.impl.classic.CloseableHttpClient)2 HttpClientBuilder (org.apache.hc.client5.http.impl.classic.HttpClientBuilder)2 PoolingHttpClientConnectionManager (org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)2