added ability to specify a Gson instance for use in getting a response.
This commit is contained in:
parent
f300cf35a2
commit
9c8e8bd77e
|
@ -61,16 +61,20 @@ public final class WebServiceClient {
|
||||||
}
|
}
|
||||||
|
|
||||||
public WebServiceResponse getResponse(WebServiceCallSpec callSpec, WebServiceRequest request) {
|
public WebServiceResponse getResponse(WebServiceCallSpec callSpec, WebServiceRequest request) {
|
||||||
|
Gson gson = new GsonBuilder().registerTypeAdapter(ResponseBody.class,
|
||||||
|
new ResponseBodyGsonConverter(callSpec.getResponseSpec().getBodySpec()))
|
||||||
|
.create();
|
||||||
|
return getResponse(callSpec, request, gson);
|
||||||
|
}
|
||||||
|
|
||||||
|
public WebServiceResponse getResponse(
|
||||||
|
WebServiceCallSpec callSpec, WebServiceRequest request, Gson gson) {
|
||||||
try {
|
try {
|
||||||
URL webServiceUrl = getWebServiceUrl(callSpec);
|
URL webServiceUrl = getWebServiceUrl(callSpec);
|
||||||
if (logger != null) {
|
if (logger != null) {
|
||||||
logger.log(logLevel, "Opening connection to " + webServiceUrl);
|
logger.log(logLevel, "Opening connection to " + webServiceUrl);
|
||||||
}
|
}
|
||||||
HttpURLConnection conn = (HttpURLConnection) webServiceUrl.openConnection();
|
HttpURLConnection conn = (HttpURLConnection) webServiceUrl.openConnection();
|
||||||
Gson gson = new GsonBuilder()
|
|
||||||
.registerTypeAdapter(ResponseBody.class,
|
|
||||||
new ResponseBodyGsonConverter(callSpec.getResponseSpec().getBodySpec()))
|
|
||||||
.create();
|
|
||||||
RequestSender requestSender = new RequestSender(gson, logLevel);
|
RequestSender requestSender = new RequestSender(gson, logLevel);
|
||||||
requestSender.send(conn, request);
|
requestSender.send(conn, request);
|
||||||
ResponseReceiver responseReceiver =
|
ResponseReceiver responseReceiver =
|
||||||
|
|
Loading…
Reference in New Issue
Block a user