首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Http Post到WebApi角5

Http Post到WebApi角5
EN

Stack Overflow用户
提问于 2018-03-31 21:32:41
回答 1查看 834关注 0票数 0

从角5 (localhost:4200)到我的.NET核心WebApi (localhost:55007)的请求有很大的问题。我想我试过了一切都失败了..。

形势看: login.service.ts

代码语言:javascript
复制
import { Injectable, Inject } from '@angular/core';
import {HttpModule, Http, URLSearchParams, Headers, RequestOptions} from 
'@angular/http';

@Injectable()
export class LoginService {
  constructor( public http: Http) {
}

login(email:string, password:string){
  this.http.post('http://localhost:55007/Login/Login',         
{email:"fooad@ds.pl",password:"loqweqko"}).subscribe(
    res => { 
      console.log(res);
    },
    (err) => {
      console.log(err);
    }
 );
 }
}

webApi方法:

代码语言:javascript
复制
[Route("[controller]/[action]")]
public class LoginController : Controller
{
    [HttpPost]
    public object Login([FromBody] LoginDto model)
    {
        //something..
    }
}

其中LoginDto是:

代码语言:javascript
复制
public class LoginDto
{
    [Required]
    public string Email { get; set; }
    [Required]
    public string Password { get; set; }
}

请告诉我我做错了什么。我还尝试使用json.stringify作为请求中的对象。什么事都不会发生..。我总是得到404..。(使用邮递员一切工作正确,也得到方法作品)。

好的,我找到了解决方案--问题在于CORS,我做的是:How to enable CORS in ASP.net Core WebAPI

对我来说也是如此。谢谢:)

EN

回答 1

Stack Overflow用户

发布于 2018-07-21 09:48:41

简单启用Cors以允许任何来源/方法等(个人项目):1. nuget: Microsoft.AspNetCore.Cors

  1. 在配置方法中,在useMvc: app.UseCors(o app.UseCors)之前添加以下内容
  2. 在ConfigureServices中,在AddMvc之前添加以下内容: services.AddCors();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49592619

复制
相关文章

相似问题

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