Uber API - meminta tumpangan di kotak pasir - Kesalahan Penerimaan: Permintaan tidak valid - validasi_gagal

Saya sedang mengerjakan Uber API dan mencoba meminta tumpangan di kotak pasir. Saya mengikuti panduan API dari sini - Uber API - Permintaan POST.

Param StringEntity; ATAU JSON terlihat seperti di bawah ini:

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

kode Java saya terlihat seperti:

    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;
    }

Saya mendapatkan, kode status: 422 dan kesalahan mengatakan:

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

JSON saya terlihat mirip dengan Contoh Uber yang disarankan .. Saya juga mengatur header JSON dengan - Token Otorisasi dan tipe konten .. jadi tidak yakin apa yang saya lewatkan ..

Adakah yang bisa mengetahui - apa yang saya lakukan salah?

Terima kasih sebelumnya


person Jagdish    schedule 04.10.2016    source sumber


Jawaban (1)


Ada karakter spasi putih yang ditambahkan ke nama field start_longitude:

"start_longitude "
                ^ remove this space character
person Alex Filatov    schedule 04.10.2016
comment
Terima kasih Alex - itu saja. - person Jagdish; 05.10.2016