未验证 提交 858d7aef 编写于 作者: J Jake Wharton 提交者: GitHub

Merge pull request #2698 from NightlyNexus/patch-1

Add a test for not overwriting headers.
...@@ -33,7 +33,6 @@ import okhttp3.Request; ...@@ -33,7 +33,6 @@ import okhttp3.Request;
import okhttp3.RequestBody; import okhttp3.RequestBody;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;
import okio.Buffer; import okio.Buffer;
import org.junit.Ignore;
import org.junit.Test; import org.junit.Test;
import retrofit2.helpers.NullObjectConverterFactory; import retrofit2.helpers.NullObjectConverterFactory;
import retrofit2.helpers.ToStringConverterFactory; import retrofit2.helpers.ToStringConverterFactory;
...@@ -2390,6 +2389,28 @@ public final class RequestBuilderTest { ...@@ -2390,6 +2389,28 @@ public final class RequestBuilderTest {
assertThat(request.body()).isNull(); assertThat(request.body()).isNull();
} }
@Test public void headersDoNotOverwriteEachOther() {
class Example {
@GET("/foo/bar/")
@Headers({
"ping: pong",
"kit: kat",
"kit: -kat",
})
Call<ResponseBody> method() {
return null;
}
}
Request request = buildRequest(Example.class);
assertThat(request.method()).isEqualTo("GET");
okhttp3.Headers headers = request.headers();
assertThat(headers.size()).isEqualTo(3);
assertThat(headers.get("ping")).isEqualTo("pong");
assertThat(headers.values("kit")).containsOnly("kat", "-kat");
assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/");
assertThat(request.body()).isNull();
}
@Test public void headerParamToString() { @Test public void headerParamToString() {
class Example { class Example {
@GET("/foo/bar/") // @GET("/foo/bar/") //
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册