diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/MatrixVariableParameterProcessor.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/MatrixVariableParameterProcessor.java index d8b3a827..ea26f3c5 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/MatrixVariableParameterProcessor.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/MatrixVariableParameterProcessor.java @@ -72,8 +72,8 @@ public class MatrixVariableParameterProcessor implements AnnotatedParameterProce private String expandMap(Object object) { Map paramMap = (Map) object; - return paramMap.keySet().stream().map(key -> ";" + key + "=" + paramMap.get(key).toString()) - .collect(Collectors.joining()); + return paramMap.keySet().stream().filter(key -> paramMap.get(key) != null) + .map(key -> ";" + key + "=" + paramMap.get(key).toString()).collect(Collectors.joining()); } }