1313import com .google .gson .Gson ;
1414import com .google .gson .GsonBuilder ;
1515import com .google .gson .reflect .TypeToken ;
16+ import com .nextcloud .talk .utils .ApiUtils ;
1617
1718import java .io .IOException ;
1819import java .io .UnsupportedEncodingException ;
@@ -147,16 +148,22 @@ public List<Address> search(final NominatimSearchRequest search) throws IOExcept
147148
148149 Request requesthttp = new Request .Builder ()
149150 .addHeader ("accept" , "application/json" )
151+ .addHeader ("User-Agent" , ApiUtils .getUserAgent ())
150152 .url (apiCall )
151153 .build ();
152154
153155 Response response = httpClient .newCall (requesthttp ).execute ();
156+ ResponseBody responseBody = response .body ();
154157 if (response .isSuccessful ()) {
155- ResponseBody responseBody = response .body ();
156158 if (responseBody != null ) {
157159 return gson .fromJson (responseBody .string (), new TypeToken <List <Address >>() {
158160 }.getType ());
159161 }
162+ } else {
163+ if (responseBody != null ) {
164+ Log .w (TAG , "search failed: " + response .code () + " " + responseBody );
165+ }
166+ Log .w (TAG , "search failed with HTTP-code: " + response .code ());
160167 }
161168
162169 return new ArrayList <>();
@@ -174,16 +181,22 @@ public Address getAddress(final NominatimReverseRequest reverse) throws IOExcept
174181 Log .d (TAG , "reverse geocoding url: " + apiCall );
175182
176183 Request requesthttp = new Request .Builder ()
177- .addHeader ("accept" , "application/json" )
178- .url (apiCall )
179- .build ();
184+ .addHeader ("accept" , "application/json" )
185+ .addHeader ("User-Agent" , ApiUtils .getUserAgent ())
186+ .url (apiCall )
187+ .build ();
180188
181189 Response response = httpClient .newCall (requesthttp ).execute ();
190+ ResponseBody responseBody = response .body ();
182191 if (response .isSuccessful ()) {
183- ResponseBody responseBody = response .body ();
184192 if (responseBody != null ) {
185193 return gson .fromJson (responseBody .string (), Address .class );
186194 }
195+ } else {
196+ if (responseBody != null ) {
197+ Log .w (TAG , "get address failed: " + response .code () + " " + responseBody );
198+ }
199+ Log .w (TAG , "get address failed with HTTP-code: " + response .code ());
187200 }
188201
189202 return null ;
@@ -199,18 +212,25 @@ public List<Address> lookupAddress(final NominatimLookupRequest lookup) throws I
199212
200213 final String apiCall = String .format ("%s&%s" , lookupUrl , lookup .getQueryString ());
201214 Log .d (TAG , "lookup url: " + apiCall );
215+
202216 Request requesthttp = new Request .Builder ()
203217 .addHeader ("accept" , "application/json" )
218+ .addHeader ("User-Agent" , ApiUtils .getUserAgent ())
204219 .url (apiCall )
205220 .build ();
206221
207222 Response response = httpClient .newCall (requesthttp ).execute ();
223+ ResponseBody responseBody = response .body ();
208224 if (response .isSuccessful ()) {
209- ResponseBody responseBody = response .body ();
210225 if (responseBody != null ) {
211226 return gson .fromJson (responseBody .string (), new TypeToken <List <Address >>() {
212227 }.getType ());
213228 }
229+ } else {
230+ if (responseBody != null ) {
231+ Log .w (TAG , "address lookup failed: " + response .code () + " " + responseBody );
232+ }
233+ Log .w (TAG , "address lookup failed with HTTP-code: " + response .code ());
214234 }
215235
216236 return new ArrayList <>();
0 commit comments