我有一个使用Angular的应用程序,该应用程序通过rest与后端通信。我的问题编码不正确。
角部分:
searchCase(searchText: string): Observable<Case[]> {
const encodedText = encodeURIComponent(searchText);
return this.http.get<Case[]>(`${this.baseUrl}/case/search/${encodedText}`);
}
休息:
public List<Case> searchCase(
@PathParam("searchedText") String searchedText) {
return caseManagement.searchCase(searchedText);
}
对于任何输入,除了反斜杠之外,这完全可以正常工作。然后,它甚至没有到达我的后端其余部分。我该如何解决?
答案 0 :(得分:0)
事实证明,使用btoa足够了:
searchCase(searchText: string): Observable<Case[]> {
const encodedText = btoa(searchText);
return this.http.get<Case[]>(`${this.baseUrl}/case/search/${encodedText}`);
}
然后在后端将其解码,似乎可以正常工作。