【发布时间】:2020-01-23 11:00:52
【问题描述】:
目前,我从事 Angular 6 和 .Net Core 2.1 项目。因此,我的 Angular 6 代码在一个项目中,而用于登录身份验证的 .Net Core 2.1 控制器方法在另一个项目中。据我观察,我的两个项目都有不同的本地主机端口号。当我从邮递员那里拨打 Api 电话时,我可以收到结果。但无法将数据从角度服务发布到控制器方法。
现在,我有一个场景可以将登录凭据发布到我的 ValuesController 中的控制器方法。但是每当我将凭据发布到控制器方法时。我收到 HttpErrorResponse
场景 1:
当我的 Angular 6 代码和控制器(SampledataController)方法存在于同一个项目中时,我可以发布请求并成功获得响应。
场景 2 但是当我的 Angular 6 代码在一个项目中并且用于登录身份验证的 .Net Core 2.1 控制器方法在另一个项目中时,我遇到了问题。 即来自 (WebProject)LoginService ----> (Api)ValuesController
LoginService.ts
AuthenticateUser(txtUsername: string, txtPassword: string) {
this.userRoles.UserName = txtUsername;
this.userRoles.Password = txtPassword;
let parameters = new HttpParams().set('txtUsername', txtUsername)
.set('txtPassword', txtPassword);
let headers = new HttpHeaders();
headers.append('Content-Type', 'multipart/form-data');
headers.append('Accept', 'application/json');
const httpOptions = { headers: headers };
return this._httpClient.post(this.base_url + "SampleData/AuthenticateUser/" + txtUsername + "/" + txtPassword , httpOptions);
}
ValuesController.cs
[Route("[controller]")]
public class ValuesController : ControllerBase
{
[Route("[action]/{UserName}/{Password}")]
public ActionResult<IEnumerable<string>> AuthenticateUser(string UserName, string Password)
{
return new string[] { UserName, Password };
}
下面是我的解决方案结构
Solution
--> Angular project
Components
--login component
Services
--Login service
Controller
--SampleDataController
--> WebApi Project
--Controller
-- ValuesController
您能帮我解决这个问题吗,因为我对此完全陌生。 提前致谢!!
【问题讨论】:
标签: angular typescript asp.net-core-2.1