首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >405 (不允许使用的方法)2/4

405 (不允许使用的方法)2/4
EN

Stack Overflow用户
提问于 2018-03-10 05:57:01
回答 3查看 807关注 0票数 0
代码语言:javascript
复制
updateUserDetails(ename,ejobtitle,edept,eunit,equal,eaqser,empid)
{

  let url = GlobalVariable.BASE_API_URL + "api/updateUserProfile";    
  let headers = new Headers({'Content-Type':'application/json'});
  let options = new RequestOptions({headers:headers});
  const body = 
  {"empno":empid,"name":ename,"jobtitle":ejobtitle,"dept":edept,"unit":eunit,"qualification":equal,"aqinservice":eaqser}

  return this.http.post(url,body,options)
  .map(resp=>resp.json());    

}

API接口

代码语言:javascript
复制
[Route("api/updateUserProfile")]
    [HttpPost]       
    public HttpResponseMessage updateUserProfile(HttpResponseMessage Req)
    {
        try
        {
            string postData = new System.IO.StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd();

            UserMaster.Instance.UpdateUserProfile(postData);
            var JSONString = new StringBuilder();
            JSONString.Append("{");
            JSONString.Append("\"status" + "\":" + "\"ok" + "\",");
            JSONString.Append("\"message" + "\":" + "\"Record Updated successfilly." + "\"");              
            JSONString.Append("}");
            var response = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent(JSONString.ToString(), System.Text.Encoding.UTF8, "application/json");
            return response;

        }
}

我得到了角4- 405的误差(方法不允许)

但它在Fiddler中运作得很好。

EN

回答 3

Stack Overflow用户

发布于 2018-03-10 06:40:06

有很多方法可以这样做,其中之一就是可以使用Object.keys()和Object.values()方法从数据中提取键和值。

代码语言:javascript
复制
      keys:Array<String>;
      values:Array<String>;
    item={"em id":"101","name":"ABC","role":"admin"};

 myFun()
    {
     this.keys=Object.keys(this.item);
      this.values=Object.values(this.item);
    }
票数 0
EN

Stack Overflow用户

发布于 2018-03-10 07:35:48

使用该对象最简单的方法就是给它命名并访问它的属性。

例如,

代码语言:javascript
复制
item = {"em id":"101","name":"ABC","role":"admin"}; 

然后像这样用它,

代码语言:javascript
复制
console.log("em_id is " + item.em_id + "name is " + item.name + "role is" + item.role );

但如果你真的想把它存储在变量里然后用同样的方式去做,

代码语言:javascript
复制
let em_id = item.em_id;
let name = item.name;
let role = item.role;
票数 0
EN

Stack Overflow用户

发布于 2019-02-19 03:10:51

问题是“飞行前请求”。将OPTIONS方法添加到api中,然后只返回就可以了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49205877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档