我有一个离子应用程序,我需要通过wcf服务将一个大字符串插入数据库。我正在POST请求的正文中发送字符串。
我的角度方法看起来像这样-
uploadPic(bugImage : any)
{
this.http.post("http://192.168.123.162/MyRestService/MyRestService.svc/ReportaBug", bugImage).subscribe(
(data:any) => {
console.log(data);
}
)
}
当我将请求检入chrome的开发人员工具>网络时,请求的状态为OK,但是当我检查数据库时,插入的字符串为空。
这是我的服务代码-
[OperationContract]
[WebInvoke(Method ="POST", UriTemplate = "/ReportaBug/base64String={base64String}", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json )]
void ReportaBug(string base64String);
如何在WCF中从身体获取数据?我从角度代码发送的任何字符串,似乎都不会被服务捕获。它只是将空白字符串插入数据库。我该如何工作?