Asp.net web api iron ajax请求的问题
我有以下Web API方法:Asp.net web api iron ajax请求的问题,asp.net-web-api,polymer-1.0,Asp.net Web Api,Polymer 1.0,我有以下Web API方法: [Route("api/ConfAccount/ByToken")] public conf_account GetByToken(string token) { conf_accountDAO dao = new conf_accountDAO(); try { string tokenJson = Crypto.DecryptStringAES(token, "S1gn2s2
[Route("api/ConfAccount/ByToken")]
public conf_account GetByToken(string token)
{
conf_accountDAO dao = new conf_accountDAO();
try
{
string tokenJson = Crypto.DecryptStringAES(token, "S1gn2s2f3!");
if (tokenJson != null)
{
Token myToken = Newtonsoft.Json.JsonConvert.DeserializeObject(tokenJson) as Token;
var obj = dao.GetObjectByUser(myToken.name);
if (obj != null)
{
return obj as conf_account;
}
else
{
return null;
}
}
else
{
return null;
}
}
catch {
return null;
}
}
我试图从Polymer web应用程序发出请求,我有一个元素调用此方法,但我没有找到正确配置iron ajax对象以调用此方法的方法:
元素
:主持人{
显示:块;
}
律政司司长{
@应用(--水平布局);
宽度:100%;
高度:40px;
垂直对齐:中间对齐;
显示:表格单元格;
}
.跨中{
垂直对齐:中间对齐;
}
{{欢迎{u text}}
聚合物({
是‘我的欢迎’,
特性:{
conf_账户:{
类型:对象,
通知:正确
},
欢迎使用文字:{
类型:字符串,
通知:正确
},
代币:{
类型:字符串,
通知:正确
}
},
就绪:函数(){
var localstorage=this.$$('#localstorage_id');
localstorage.reload();
var tokenAux=localstorage.value;
this.token=tokenAux;
var obj=this.$$('ajaxWelcomeElement');
如果(this.token!=null){
obj.generateRequest();
}否则{
this.welcome_text='welcome Guest';
}
},
HandlerResponse:功能(请求){
var结果=request.detail.response;
if(result.ResultObject!=null){
this.conf_account=result.ResultObject;
if(this.conf_account!=null){
this.welcome\u text='welcome'+this.conf\u account.conf\u account\u name;
}否则{
this.welcome_text='welcome Guest';
}
}
}
});
我正在控制台中获取Url请求:
我不知道为什么url会这样,因为url应该是:
获取api/ConfAccount/ByToken?token={token}
我真的很感谢你在这方面的帮助
注:
我得到的错误是:404我通过以下方式解决了更改iron ajax元素的问题:
<iron-ajax
verbose
url="http://192.168.0.16/SignaSafePro/api/ConfAccount/ByToken?token={{token}}"
method='GET'
handle-as = "json"
content-type = 'application/json'
on-response="handleResponse"
debounce-duration="300"
id='ajaxWelcomeElement'>
</iron-ajax>
谢谢
<iron-ajax
verbose
url="http://192.168.0.16/SignaSafePro/api/ConfAccount/ByToken?token={{token}}"
method='GET'
handle-as = "json"
content-type = 'application/json'
on-response="handleResponse"
debounce-duration="300"
id='ajaxWelcomeElement'>
</iron-ajax>