【发布时间】:2019-03-01 02:26:24
【问题描述】:
我无法在我的 VB.NET Web API 2 控制器中读取我的 Axios json 数据。我像发送它一样
var headers = {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
}
let url = 'https://.azurewebsites.net/api/SavePMIDdata/'
axios.post(url, {
params: {
pmids: PMIDList,
memberID: memberID
}
}, {
'headers': headers
})
.then(function (response) {
resultElement.innerHTML = generateSuccessHTMLOutput(response);
})
.catch(function (error) {
resultElement.innerHTML = generateErrorHTMLOutput(error);
});
}
我的 WebAPIConfig 中的控制器信息是:
config.Routes.MapHttpRoute(
name:="ActionApi",
routeTemplate:="api/{controller}/{action}"
)
我的控制器类是:
Public Function PostValue(<FromBody()> ByVal data As JToken) As String
我已经试过了:
Public Function PostValue(<FromBody()> ByVal data As string) As String
和
Public Function PostValue(<FromBody()> ByVal data As objJSON ) As String
与
Public Class objJSON
Public Property pmids As String
Public Property memberID As String
End Class
当我发送它时,我会得到一个状态 200,如果我输入一个硬编码的返回值,我会得到它,但如果我尝试读取正在发送的参数,我会得到一个空值。我认为我没有正确阅读它们。
如果我尝试做 Dim json As JObject = JObject.Parse(data) 我回来了
"Value cannot be null.\r\nParameter name: s"
如果这是一个重复的问题,请发给我,因为我找不到它。我已经找了三天了。我遇到了一些事情,但我无法让 VB 工作。我正在尝试将旧的 .asmx 代码转换为更新的结构。谢谢你的帮助。
【问题讨论】: