2015-02-05 2 views
0

Я пытаюсь добавить событие в google-места, а возвращаемый JSON имеет недопустимый запрос в статусе, и эта конечная точка была удалена в error_message. Сегодня утром он работал правильно, но теперь он больше не работает.
Я попытался использовать HTTP в запросе, чтобы проверить, не возвращает ли он запрос, но это не делает, он всегда возвращает неверный запрос.Google добавляет недопустимый запрос Google

Вот мой код:

private final String EVENT_URL = 
     "https://maps.googleapis.com/maps/api/place/event/add/json?"; 

private JSONObject uploadEvent() { 

    JSONObject jsonobj = new JSONObject(); 
    StringEntity sEntity = null; 
    try { 
     jsonobj.put("duration", duration); 
     jsonobj.put("reference", reference); 
     jsonobj.put("summary", description); 
     if(url.length() > 0){ 
      jsonobj.put("url", url); 
     }   
     sEntity = new StringEntity(jsonobj.toString()); 
    } catch (JSONException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (UnsupportedEncodingException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    }  

    DefaultHttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppostreq = new HttpPost(getUrlEvent());  

    httppostreq.setEntity(sEntity); 

    String responseText; 
    JSONObject JSON = null; 
    try { 
     HttpResponse httpresponse = httpclient.execute(httppostreq); 
     responseText = EntityUtils.toString(httpresponse.getEntity()); 
     JSON = new JSONObject(responseText);      
    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (JSONException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return json; 
} 

private String getUrlEvent(){ 
    //genero la solicitud como la debajo descrita 
    StringBuilder urlString = new StringBuilder(EVENT_URL); 
    urlString.append("&sensor=false&key=" + API_KEY);  

    return urlString.toString(); 
} 

Может кто-нибудь поможет мне, пожалуйста?

+0

Кто-то знает, работают ли события api сейчас? https://developers.google.com/places/documentation/add-place#deprecation – user1990408

ответ

0

Попробуйте

sEntity.setContentEncoding("UTF-8"); 
sEntity.setContentType("application/json"); 



httppostreq.addHeader("Content-Type", "application/json"); 
+0

то же самое, не работает, неверный запрос снова – user1990408

+0

Я обновил свой ответ – kelvincer

+0

ничего. Я использую в своих переменных следующее: – user1990408

0

процитировать documentation:

Примечание: События и место бугорки были устаревшими на 3 сентября 2014 г. Период устаревания теперь закончился. По состоянию на 10 февраля 2015 года API больше не принимает действия события или рельефа и больше не возвращает событий в ответах на поиск места или места.

+0

спасибо за ответ, я думаю, тогда это окончательно. Я делаю приложение для поиска сайтов, и если у них есть какое-то событие, он отображается, но больше не работает. любая идея, как я могу это сделать, используя эту google api или другую ?. Я просто использую google sql, чтобы добавить идентификатор сайтов, которые могут добавлять события, а затем подбирать их каждый раз, когда я выполняю поиск по сайтам. Но я думаю, что это будет слишком медленно. – user1990408

Смежные вопросы