* Introduces feign.@Param to annotate template parameters. Users must migrate from `javax.inject.@Named` to `feign.@Param` before updating to Feign 8.0.
@ -228,6 +228,16 @@ Where possible, Feign configuration uses normal Dagger conventions. For example
@@ -228,6 +228,16 @@ Where possible, Feign configuration uses normal Dagger conventions. For example
};
}
```
#### Custom Parameter Expansion
Parameters annotated with `Param` expand based on their `toString`. By
specifying a custom `Param.Expander`, users can control this behavior,
for example formatting dates.
```java
@RequestLine("GET /?since={date}") Result list(@Param(value = "date", expander = DateToMillis.class) Date date);
```
#### Logging
You can log the http messages going to and from the target by setting up a `Logger`. Here's the easiest way to do that:
@ -36,6 +37,8 @@ public final class MethodMetadata implements Serializable {
@@ -36,6 +37,8 @@ public final class MethodMetadata implements Serializable {
@ -49,9 +52,6 @@ public final class MethodMetadata implements Serializable {
@@ -49,9 +52,6 @@ public final class MethodMetadata implements Serializable {
returnthis;
}
/**
*Methodreturntype.
*/
publicTypereturnType(){
returnreturnType;
}
@ -100,6 +100,9 @@ public final class MethodMetadata implements Serializable {
@@ -100,6 +100,9 @@ public final class MethodMetadata implements Serializable {
@ -80,7 +80,7 @@ public final class RequestTemplate implements Serializable {
@@ -80,7 +80,7 @@ public final class RequestTemplate implements Serializable {