gpt4 book ai didi

c# - WebApi 2 GET 在参数中有特殊字符

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:18 25 4
gpt4 key购买 nike

当我使用具有特殊字符 的字符串参数调用 webapi2 GET 时,我的问题就来了(正常字符都可以正常工作)。

AngularJs

this.getByContactValue = function (contactValue) {   
return $http.get("/api/subjects/"+ contactValue+ "/ContactValue" );
}

c#

[Route("api/subjects/{contactValue}/ContactValue")]
public IEnumerable<Subject> GetByContactValue(string contactValue)
{
return repository.GetByContactValue(contactValue);
}

响应是404 错误。我也试过这样修改请求

this.getByContactValue = function (contactValue) {
var request = $http({
method: "get",
url: "/api/subjects/ContactValue", //modified the route in c# controller
data: contactValue
});
return request;
}

但错误是一样的。

调用 webapi 的最佳方式是什么?

最佳答案

您必须将查询字符串中的数据作为

$http({
url: "/api/subjects/ContactValue",
method: "GET",
params: {contactValue: contactValue}
});

更新你的 Action

[Route("api/subjects/ContactValue?contactValue={contactValue}")]
public IEnumerable<Subject> GetByContactValue(string contactValue)
{
return repository.GetByContactValue(contactValue);
}

关于c# - WebApi 2 GET 在参数中有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36452070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com