首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular 4 http post请求在url中显示数据

Angular 4 http post请求在url中显示数据
EN

Stack Overflow用户
提问于 2019-04-15 19:48:35
回答 3查看 536关注 0票数 1

我尝试在typescript中创建一个login控件。当我尝试发送数据时,它会像get方法一样显示在url中。

这是打字代码;

代码语言:javascript
复制
AdminLogin(login: any) {
    let loginJson = JSON.stringify({ login });
    let headers = new Headers({ "Content-Type": "application/json" });
    let options = new RequestOptions({ headers: headers });

    return this.http.post(this.linkAdminLogin, loginJson, options)
        .map((response: Response) => response.json())
        .catch(this._errorHandler);
}

这是c#方法

代码语言:javascript
复制
[HttpGet]
public JsonResult Login(string login)
{
    UserJson user = JsonConvert.DeserializeObject<UserJson>(login);

    string pass = user.Password.ToMD5();

    var rb = entity.Users.Where(a => a.Active == true && a.Username == user.Username && a.Password == pass).FirstOrDefault();

    if (rb != null)
    {
        Session["CurrentUser"] = rb;

        return Json(true, JsonRequestBehavior.AllowGet);
    }
    else
    {
        return Json(false, JsonRequestBehavior.AllowGet);
    }
}

当我进入Chrome的网络面板时,登录url类似于http://localhost/AngularProject/Ajax/Home/Login?login=%7B%22Username%22:%22blahblah%22,%22Password%22:%22blahblah%22%7D

如果我使用HttpPost属性,它不能工作。它给出了一个错误,如Http 404未找到该方法的错误。

我只是试着从url中隐藏数据。我是个新手,所以我在等你的回答。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-15 21:16:40

你能不能试一下这样的东西。Angular示例:

代码语言:javascript
复制
AdminLogin$(request: RequestModel): Observable<responseModel | type> {
  const url = '<url to api>';

  return this.http.post<responseModel | type>(url, {request})
    .pipe(catchError(this.errorHandler));

}

C#示例:

代码语言:javascript
复制
[HttpPost]
public IActionResult Login([FromBody] RequestModel request)
{
  // your code
  return Ok();
}
票数 1
EN

Stack Overflow用户

发布于 2019-04-15 19:53:49

尝试删除此行

代码语言:javascript
复制
   let loginJson = JSON.stringify({ login });
票数 0
EN

Stack Overflow用户

发布于 2019-04-15 21:29:04

设置代理配置,如here

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

https://stackoverflow.com/questions/55688532

复制
相关文章

相似问题

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