2017-08-04 68 views
0

如果一個值被正確加載,我不會從前到後得到我的參數: 如果embarno沒有到達後端,這個相同的代碼在Jhipster的壟斷應用程序中正常工作4.4.1。 現在我還沒有遷移,它是在4.6.2的微服務中,我不知道它是否改變了發送參數的語法。發送參數微服務。 Jhipster 4.6.2

控制器:

this.contactoService.byCliente(this.cliente.id).subscribe(
      result => { this.contactos = result; }, 
      error => { console.debug(error); }); 

服務:

byCliente(clienteId?: any): Observable<Contacto[]> { 
    let params = new URLSearchParams(); 
    params.set('clienteId', clienteId); 
    return this.http.get(this.resourceUrl + "/bycliente", { search: params }).map((res: Response) => { 
     return res.json(); 
    }); 
} 

返回(微服務):

@GetMapping("/contactos/bycliente") 
@Timed 
public ResponseEntity<List<ContactoDTO>> getAllContactosByCliente(@RequestParam String clienteId) { 
    log.debug("REST request to get a page of Contactos"); 
    List<ContactoDTO> list = contactoService.findContactosByCliente(clienteId); 
    return new ResponseEntity<>(list, HttpStatus.OK); 
} 

錯誤:

An unexpected error occurred: Required String parameter 'clienteId' is not present org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'clienteId' is not present 
+0

我已將其更名爲隱私問題,它已經修復。 –

+0

沒有足夠的細節獲得幫助。那麼由瀏覽器發送的HTTP請求轉儲怎麼樣呢? –

回答

1

嘗試直接在URL中調用API時參數:

byCliente(clienteId?: any): Observable<Contacto[]> { 
    let params = new URLSearchParams(); 
    return this.http.get(this.resourceUrl + "/bycliente?clienteId="+clienteId).map((res: Response) => { 
     return res.json(); 
    }); 
}