как процесс, разделенный запятыми, передается параметром angular в весенней загрузке API - PullRequest
0 голосов
/ 15 октября 2019

Я использую угловой 6 в качестве переднего конца. Используя ввод с внешнего интерфейса, я хочу узнать статус идентификатора трекинга 3,5,6. Как это обработать. Ниже мой код:

Угловой сервисный код:

getConsignmentByTrackingid(trackingid): Observable<any> {
    console.log(trackingid);
    //tracking ids are : 3,5,6
    return this.http.get(`${this.baseUrl}/trackingid/${trackingid}`);
}

Код контроллера пружинной загрузки:

@GetMapping(value = "/tracking_history/trackingid/{trackingid}")
public ResponseEntity<List<Tracking>> findByTrackingId(@PathVariable String trackingid){
 try{
        List<Tracking> trackings = trackingRepository.findByTrackingId(trackingid);
        if (trackings.isEmpty())
        {
          return new ResponseEntity<List<Tracking>>(HttpStatus.NO_CONTENT);
          //return new ResponseEntity<>(trackings, HttpStatus.NO_CONTENT);              
        }
        //System.out.println(trackings);
        //output of system.out.println is : 3,5,6.
        //How can I return these numbers one by one
        return new ResponseEntity<>(trackings, HttpStatus.OK);
    }           
}

1 Ответ

0 голосов
/ 15 октября 2019

IMO, если вам нужно отправить данные в виде массива или объекта, вам не следует использовать пармасы или параметры запроса в HTTP.

В этом случае тип запроса должен быть POST/PUT, и вы должны передатьданные в части тела, как показано ниже -

http.post(url, {body: setOfIds})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...