Uber API — запрашивает поездку в изолированной среде — ошибка получения: неверный запрос — validation_failed

#java #apache-httpclient-4.x #uber-api

#java #apache-httpclient-4.x #uber-api

Вопрос:

Я работаю над Uber API и пытаюсь запросить поездку в песочнице. Я следую руководству по API отсюда — Uber API — POST запрос.

Параметр StringEntity; ИЛИ JSON выглядит так, как показано ниже:

 {
"product_id": "3145c334-25c6-462d-a2f5-70c38a165746",
"start_latitude": 41.2237329,
"start_longitude ": -73.2304860,
"end_latitude": 41.7220050,
"end_longitude": -73.3159659
}
  

мой Java-код выглядит так:

     String url = "https://sandbox-api.uber.com/v1/requests";
    HttpPost httpPostRequest = new HttpPost(url);
    httpPostRequest.setHeader("Authorization", "Bearer "   accessTokenModel.getAccess_token());
    httpPostRequest.setHeader("Content-Type", "application/json");
    httpPostRequest.setEntity(param);
    HttpResponse httpResponse = client.execute(httpPostRequest);

    response.getWriter().println("Status Code: "   httpResponse.getStatusLine().getStatusCode());

    br = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent()));

    line = line1 = "";
    while ((line = br.readLine()) != null) {
            response.getWriter().println(line);
            line1 = line1   line;
    }
  

Я получаю код состояния: 422
и сообщение об ошибке:

 {"fields":{"":"Both start_latitude and start_longitude or start_place_id are required."},"message":"Invalid request","code":"validation_failed"}
  

Мой JSON похож на предложенный пример Uber .. Я также устанавливаю заголовок JSON с помощью токена авторизации и типа содержимого .. так что не уверен, чего мне не хватает..

Кто-нибудь может определить — что я делаю не так?

Заранее благодарю вас

Ответ №1:

К имени поля добавлен пробел start_longitude :

 "start_longitude "
                ^ remove this space character
  

Комментарии:

1. Спасибо, Алекс, так оно и было.