angular - 如何传递请求模型以获取 Angular 7/8 上的 API?
问题描述
我有 Get Api 来获取用户数据,我可以将请求模型传递给基于请求模型的搜索用户列表。它在 Postman 上运行良好,但是当我尝试在 Angular 7 和 8 中实现相同时,它不起作用。
请指导我如何实施。
我的实现如下
邮差
URL = http://localhost:64888/api/Users/SearchUsers
Header : Content-Type = application/json
Body =
{
"firstname" : "value",
"lastname" : "value",
"emailid" : "value",
"usertype" : "value",
}
邮递员结果:它工作正常并提供用户列表
请求模型
export class UserRequest {
firstname : string;
lastname : string;
emailid : string;
usertype : string;
}
用户服务
export class UserService {
constructor(private http: HttpClient) { }
SearchUsers(requestParam : UserRequest) : Observable<any>{
const httpOptions = {
headers: {
'Content-Type': 'application/json',
'Authorization' : 'Bearer Tokenvalue'
},
params: requestParam
};
return this.http.get("http://localhost:64888/api/Users/SearchUsers", httpOptions);
}
}
用户组件
export class UserComponent implements OnInit {
constructor(private userService : UserService) { }
ngOnInit() {
var requestParam : UserRequest;
requestParam.firstname = "r";
requestParam.lastname = "";
requestParam.emailid = "";
requestParam.usertype = "user";
this.userService.SearchUsers(requestParam)
.subscribe(
data => {
console.log(data);
}
)
}
}
解决方案
如果您想在正文中发送参数,然后使用 POST 请求,主要是在 GET 请求中,参数在 url 中发送,请参阅此链接, 请参阅此
像这样转换您的请求
SearchUsers(requestParam : UserRequest) : Observable<any>{
const httpOptions = {
headers: {
'Content-Type': 'application/json',
'Authorization' : 'Bearer Tokenvalue'
}
};
return this.http.get("http://localhost:64888/api/Users/SearchUsers?firstname=value&lastname=value&emailid=value&userid=value", httpOptions);
}
推荐阅读
- python - 保持模型对请求开放
- r - 从使用 ggplot2 创建的多面条形图中删除重复的类别标签
- php - PHP 变量 $id =$_GET('id') 有值但不能在代码中工作
- git - 如何在 Windows git 版本 2.32 上滚动 git diff 结果时解决错位问题?
- javascript - 有没有办法在使用 jquery 将其显示在其他页面后跟踪我的导航
- angular - 'ngx-bootstrap-treeview' 不是组件测试中的已知元素
- web-services - core_role_assign_roles 不适用于 course_categories
- javascript - 调用方法的简单点击处理程序:SPEC HAS NO EXPECTATIONS
- json - 如何从 ODOO 中的外部 API JSON 文件获取数据
- powershell - 使用jenkins在powershell中传递多行字符串参数