Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
78 lines (75 loc) · 2.03 KB

File metadata and controls

78 lines (75 loc) · 2.03 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/**
* Copyright 2012-2018 The Feign Authors
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package feign;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* Expands headers supplied in the {@code value}. Variables to the the right of the colon are
* expanded. <br>
*
* <pre>
* &#64;Headers("Content-Type: application/xml")
* interface SoapApi {
* ...
* &#64;RequestLine("GET /")
* &#64;Headers("Cache-Control: max-age=640000")
* ...
*
* &#64;RequestLine("POST /")
* &#64;Headers({
* "X-Foo: Bar",
* "X-Ping: {token}"
* }) void post(&#64;Param("token") String token);
* ...
* </pre>
*
* <br>
* <strong>Notes:</strong>
* <ul>
* <li>If you'd like curly braces literally in the header, urlencode them first.</li>
* <li>Headers do not overwrite each other. All headers with the same name will be included in the
* request.</li>
* </ul>
* <br>
* <b>Relationship to JAXRS</b><br>
* <br>
* The following two forms are identical. <br>
* <br>
* Feign:
*
* <pre>
* &#64;RequestLine("POST /")
* &#64;Headers({
* "X-Ping: {token}"
* }) void post(&#64;Named("token") String token);
* ...
* </pre>
*
* <br>
* JAX-RS:
*
* <pre>
* &#64;POST &#64;Path("/")
* void post(&#64;HeaderParam("X-Ping") String token);
* ...
* </pre>
*/
@Target({METHOD, TYPE})
@Retention(RUNTIME)
public @interface Headers {
String[] value();
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.