This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/master by this push:
new f91024c [SCB-1289]restTemplate transmission parameter is empty
protection
f91024c is described below
commit f91024cb5d3a943357da9d5596da8e28c8e7d622
Author: pengliang <[email protected]>
AuthorDate: Wed Jun 19 15:30:48 2019 +0800
[SCB-1289]restTemplate transmission parameter is empty protection
---
.../servicecomb/provider/springmvc/reference/CseClientHttpRequest.java | 3 ++-
.../reference/TestUrlWithProviderPrefixClientHttpRequestFactory.java | 2 +-
.../reference/TestUrlWithServiceNameClientHttpRequestFactory.java | 2 +-
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git
a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java
b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java
index 0361206..9c8f985 100644
---
a/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java
+++
b/providers/provider-springmvc/src/main/java/org/apache/servicecomb/provider/springmvc/reference/CseClientHttpRequest.java
@@ -185,8 +185,9 @@ public class CseClientHttpRequest implements
ClientHttpRequest {
InvocationFactory.forConsumer(requestMeta.getReferenceConfig(),
requestMeta.getOperationMeta(),
args);
+
invocation.getHandlerContext().put(RestConst.REST_CLIENT_REQUEST_PATH,
- path + "?" + this.uri.getRawQuery());
+ path + (this.uri.getRawQuery() == null ? "" : "?" +
this.uri.getRawQuery()));
if (context != null) {
invocation.addContext(context);
diff --git
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithProviderPrefixClientHttpRequestFactory.java
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithProviderPrefixClientHttpRequestFactory.java
index c666841..4483540 100644
---
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithProviderPrefixClientHttpRequestFactory.java
+++
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithProviderPrefixClientHttpRequestFactory.java
@@ -75,6 +75,6 @@ public class
TestUrlWithProviderPrefixClientHttpRequestFactory {
Deencapsulation.invoke(request, "invoke", new Object[] {new Object[] {}});
- Assert.assertEquals("/v1/path?null",
handlerContext.get(RestConst.REST_CLIENT_REQUEST_PATH));
+ Assert.assertEquals("/v1/path",
handlerContext.get(RestConst.REST_CLIENT_REQUEST_PATH));
}
}
diff --git
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithServiceNameClientHttpRequestFactory.java
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithServiceNameClientHttpRequestFactory.java
index 0ba928e..2442945 100644
---
a/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithServiceNameClientHttpRequestFactory.java
+++
b/providers/provider-springmvc/src/test/java/org/apache/servicecomb/provider/springmvc/reference/TestUrlWithServiceNameClientHttpRequestFactory.java
@@ -74,6 +74,6 @@ public class TestUrlWithServiceNameClientHttpRequestFactory {
Deencapsulation.invoke(request, "invoke", new Object[] {new Object[] {}});
- Assert.assertEquals("/ms/v1/path?null",
handlerContext.get(RestConst.REST_CLIENT_REQUEST_PATH));
+ Assert.assertEquals("/ms/v1/path",
handlerContext.get(RestConst.REST_CLIENT_REQUEST_PATH));
}
}