diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2018-11-04 11:32:55 +1300 |
---|---|---|
committer | Anton Tananaev <anton.tananaev@gmail.com> | 2018-11-04 11:32:55 +1300 |
commit | d8d5f0277a342e7254c465d209725dd362554e58 (patch) | |
tree | 50ac71d0f0608655d8362ad3699893c5b5b0d904 | |
parent | f917c5915cbf08f82c249e31eb4a99c2559cf9f8 (diff) | |
download | trackermap-server-d8d5f0277a342e7254c465d209725dd362554e58.tar.gz trackermap-server-d8d5f0277a342e7254c465d209725dd362554e58.tar.bz2 trackermap-server-d8d5f0277a342e7254c465d209725dd362554e58.zip |
Fix issue with SMS events
-rw-r--r-- | src/org/traccar/sms/HttpSmsClient.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/org/traccar/sms/HttpSmsClient.java b/src/org/traccar/sms/HttpSmsClient.java index e14099772..3f7bc3c85 100644 --- a/src/org/traccar/sms/HttpSmsClient.java +++ b/src/org/traccar/sms/HttpSmsClient.java @@ -18,8 +18,12 @@ package org.traccar.sms; import javax.ws.rs.client.Entity; import javax.ws.rs.client.Invocation; +import javax.ws.rs.client.InvocationCallback; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.traccar.Context; import org.traccar.api.SecurityRequestFilter; import org.traccar.helper.DataConverter; @@ -31,6 +35,8 @@ import java.nio.charset.StandardCharsets; public class HttpSmsClient implements SmsManager { + private static final Logger LOGGER = LoggerFactory.getLogger(HttpSmsClient.class); + private String url; private String authorization; private String template; @@ -84,7 +90,17 @@ public class HttpSmsClient implements SmsManager { @Override public void sendMessageAsync(final String destAddress, final String message, final boolean command) { - getRequestBuilder().async().post(Entity.json(preparePayload(destAddress, message))); + getRequestBuilder().async().post( + Entity.entity(preparePayload(destAddress, message), mediaType), new InvocationCallback<String>() { + @Override + public void completed(String s) { + } + + @Override + public void failed(Throwable throwable) { + LOGGER.warn("SMS send failed", throwable); + } + }); } } |