【发布时间】:2018-03-09 18:04:40
【问题描述】:
您好,我正在尝试使用 http post 方法将两个对象发送到后端
我的环境是angular4、typecirpt、asp.net MVC 5
但它抛出 500 内部服务器错误
如果我将单个对象传递给后端,则使用相同的方法,我的后端方法将被调用
这里是传递单个对象的代码
clientSidePostCall(Results:any,Details:any):Observable<any>{
return this._http.post(Global.ENDPOINT +'BackendMethod/',Results)
.map((response: Response) => <any>response.json())
.catch((err:any) => { throw err; });
}
如果我将 Results 对象发送到 BackendMethod(如果它需要单个参数)
,则上述代码工作正常如果我在需要两个对象时将多个对象发送到 backendMethod,则相同的代码将不起作用。
clientSidePostCall(Results:any,Details:any):Observable<any>{
return this._http.post(Global.ENDPOINT +'BackendMethod/',Results,Details)
.map((response: Response) => <any>response.json())
.catch((err:any) => { throw err; });
}
上面的代码不工作并抛出 500 internal server error
这是我的后端方法签名
[HttpPost]
public HttpResponseMessage BackendMethod([FromBody] resultsType Results, [FromBody] detailsType Details)
请帮帮我
我还有另一个疑问,我们可以在 angular 4 和 typescript 中传递 http.get 中的对象
【问题讨论】:
标签: asp.net-mvc angular typescript http