Skip to content

Commit df5aa24

Browse files
authored
fix #251
fix the issue #251 add params node into request when args is null or empty .
1 parent 7c329be commit df5aa24

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/main/java/com/googlecode/jsonrpc4j/JsonRpcClient.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,7 @@ private ObjectNode internalCreateRequest(String methodName, Object arguments, St
343343
addParameters(arguments, request);
344344
addAdditionalHeaders(request);
345345
notifyBeforeRequestListener(request);
346+
addNoneArguments(request);
346347
return request;
347348
}
348349

@@ -423,6 +424,13 @@ private boolean isCollectionArguments(Object arguments) {
423424
return arguments != null && Collection.class.isInstance(arguments);
424425
}
425426

427+
private void addNoneArguments(ObjectNode request){
428+
if (!request.has(PARAMS)){
429+
//for none params add an empty array
430+
request.set(PARAMS,mapper.valueToTree(new String[0]));
431+
}
432+
}
433+
426434
private void addCollectionArguments(Object arguments, ObjectNode request) {
427435
Collection<?> args = Collection.class.cast(arguments);
428436
if (!args.isEmpty()) {

0 commit comments

Comments
 (0)