如何在HTTPGET请求中传递一个简单的整数参数



我的组件中有以下代码,它应该向WebApiController发送一个id并取回一些数据。但我不能简单地将参数传递给方法。我尝试过很多可用的解决方案,但都没有成功。

getUser(id){
this._http.get('http://localhost:53226/api/UserAPI/GetSpecificUser', id) // is there a simple way to do this?
.subscribe((result: any) => {
this.specificuser = result.json();
console.log(this.specificuser);
});
}

编辑:

这是我的控制器中的方法。

public UserModel GetSpecificUser(int id)
{
var user = UserDB.Users.FirstOrDefault(x => x.id == id);
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<User, UserModel>();
});
IMapper iMapper = config.CreateMapper();
var destination = iMapper.Map<User, UserModel>(user);
return destination;
}

如果您的API类似于http://localhost:53226/api/UserAPI/GetSpecificUser/{userId},请使用此

this._http.get(`http://localhost:53226/api/UserAPI/GetSpecificUser/${id}`)

(或类似技术(

如果我没有听错你的问题,那么我会告诉你使用将id转换为整数

this._http.get('http://localhost:53226/api/UserAPI/GetSpecificUser',parseInt(id))

希望它能帮助你。

使用post((可以帮助

getUser(id){
this._http.post('http://localhost:53226/api/UserAPI/GetSpecificUser', id)
.pipe(map(result: any) => {
this.specificuser = result.json();
console.log(this.specificuser);
});
}

最新更新