У меня есть приложение Angular 7, Android Mobile и Laravel.Я отправляю объект в Angular 7, который отлично работает на Laravel, это объект
{
"mov_entry_id": 72507,
"limitHour": "02/07/2019 13:40:27",
"plate": null,
"mov_vehicle_id": 1,
"mov_vehicle_name": "Carro",
"value": "8.00",
"mov_area_id": 7,
"mov_area_name": "AB",
"mov_user_id": 1,
"validated": "N",
"updated_at": "02/07/2019 13:20:27",
"mov_entry_ean13": "7800000725070",
"created_at": "02/07/2019 13:20:27"
}
Я отправляю метод post из angular в laravel, это внутренняя часть, которая получает этот объект
$entryObj = $request->input('entry');
$userid = $request->input('userid');
$hourValue = 0;
$validatedDate;
$response["success"] = 1;
$response["message"] = "Entrada validada com blabla";
$response['entryObj'] = $entryObj;
$response['mov_entry_ean13'] = $entryObj["mov_entry_ean13"];
return $response;
Я получаю объект в "$ request-> input ('entry');" в этой части, и я хочу получить доступ к объекту, подобному этому $ entryObj ["mov_entry_ean13"]; , когда я отправляю Angular 7 с Json, как я показываю вам, ребята, мое приложение Laravel получает доступ к объекту нормально, но моя проблема на Android.
Когда я использую Java в AndroidЯ пытался сделать объект похожим на javascript, но безуспешно, я пытаюсь JsonObject, JsonElement и Map, это мой Retrofit API:
@FormUrlEncoded
@POST("/api/validateentrymobi")
public Call<JsonObject> validateTicket(
@Field("entry") JsonObject entry,
@Field("userid") String user_id
);
Когда я использую, я получаю эту ошибку "Недопустимое смещение строки" mov_entry_ean13 "" , похоже, что-то не так с моим объектом, который я отправляю, это объект из Java
{"mov_entry_id":72507,"plate":null,"mov_vehicle_id":1,"mov_vehicle_name":"Carro","value":"8.00","mov_area_id":7,"mov_area_name":"AB","mov_user_id":1,"validated":"N","mov_entry_ean13":"7800000725070","created_at":"02/07/2019 13:20:27","updated_at":"02/07/2019 13:20:27","validated_date":"2019-07-02 13:40:27"}
Что я делаю не так?