我有一个已经成功测试的微服务,该微服务从url / uri返回json:http://localhost:8090/api/v1/movie/search?title=The%20Arrival%20of%20a%20Train%20(1896)&year=1896
当我直接输入json时,我会得到一个json。即使我以http://localhost:8090/api/v1/movie/search?title=The Arrival of a Train (1896)&year=1896
的形式直接输入json,也正是我通过实际打字稿代码发送它的方式。我的组件中有一个调用该服务的调用函数:
` this.movieService.getMovieByTitleYr(queryObj.title, queryObj.year).subscribe(movie => {
console.log(movie +" <---returned")
this.Movie = movie;
});`
在我的服务中,它是:
`public getMovieByTitleYr(title: string, yr: string): Observable<any> {
console.log(`/api/v1/movie/search?title=`+title+`&year=`+yr);
return this.http.get<any>(`/api/v1/movie/search?title=`+title+`&year=`+yr , {withCredentials: true})
}`
,但由于某些原因,“电影”将以未定义的形式返回(控制台中为[])。没错但是我可以通过完全相同的语法通过浏览器访问端点。我什至对通过http对象发送的uri进行了配置日志,并返回了我期望的json。
I also tried adjusting the syntax desperately..
`public getMovieByTitleYr(title: string, yr: string): Observable<any> {
console.log(`/api/v1/movie/search?title=`+title+`&year=`+yr);
return this.http.get<any>(`/api/v1/movie/search?title=${title}&year=${yr}` , {withCredentials: true})
}`
我已在浏览器中多次验证。我不确定该怎么做。
是否有转义字符的内容?还是我不了解的网址性质?