您的位置:首页 > 其它

WebAPI POST总是Nothing或null

2015-10-20 19:17 375 查看
小喵最近开始学习WebAPI,这种没有画面的运作方式还真有点不习惯,好在有Chrome里面的 PostMan 与 Fiddler 这两套工具的帮忙,可以顺利进行学习。不过使用Fiddler刚学习POST的时候,就遇到程序总是收不到东西,总是 Nothing (VB.NET) / null (C#)。后来找了一下,原来~

状况

小喵开始练习POST,于是简单的用了以下这样的程序

 

view
source

print?

1.
'
POST api/values


2.
Public
Function PostValue(<FromBody()> ByVal value As String)


3.
Return 
"Post
: "
 
&
value.ToString


4.
End
Function


然后在 Fiddler 的 Composer 选择了POST,并且在Body的地方放了

=topcat

预期可以收到 Post : topcat 这样的讯息,但是每每收到的却是【并未将对象参考设定为对象的执行个体。】

 

原因

后来找了一下相关的问题,发现了以下这一篇
http://stackoverflow.com/questions/10984040/post-parameter-is-always-null
答案揭晓,就是在Header中,少定义了 Content-Type

所以只要在Header中,加上以下这行

Content-Type: application/x-www-form-urlencoded就可以收到如预期中的 Post : topcat 讯息了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: