Kca*_*evo 2 multipartform-data fiddler asp.net-web-api2
我几天来一直在努力奋斗,(小提琴手)
我的网址看起来像这样:
mywebservice/miclaim/casedetail/GetCaseDetail/638110079?apikey=MiClaimUK&token=ZD31MsFiLrFA2hCZShBJ7i4iinqeRxfYNrIsDHWriQM=
Run Code Online (Sandbox Code Playgroud)
现在这是一个multipart/form-data内容类型,我尝试了一些事情来提交我的表单数据:(我提交文件虽然没有问题..它只是表单数据和文件!)
在查询中的标记内容之后添加值
LossItemId=1&Description=d&ClaimedAmount=1234.5&WherePurchased=reading&BasisOfValuation=basis&Status=sta
Run Code Online (Sandbox Code Playgroud)
或者只是在请求标题上添加它们但似乎没有任何效果,我仍然没有在控制器中获取我的表单数据值...
我觉得做提琴手一定是相当明显和平常的事情,但为什么我会遇到这么多麻烦呢?我错过了什么?
注意:我可以使用html表单测试客户端测试我的应用程序.. enctype="multipart/form-data" method="POST">它可以工作......但不是在Fiddler?
不得不在我的项目中在其他一些问题的背景下重新审视这个问题......最后让这个问题解决了(对于那些可能遇到类似问题的人):
---------------------------acebdf13572468
Content-Disposition: form-data; name="ToDo"
Content-Type: application/json
{"ToDoId":32,"InstructionId":6300460,"Description":"Description","Comment":"Comment","DueDatetime":"2014-02-28T16:44:52.8140079Z","SubmittedDatetime":"2014-02-28T16:44:52.8140079Z","StatusCode":10,"Media":[{"MediaId":0,"MediaDescription":"abc","CreatedDate":"2014-02-28T16:44:52.815008Z","MediaType":"Doc","UrlPath":null},{"MediaId":0,"MediaDescription":"foo","CreatedDate":"2014-02-28T16:44:52.815008Z","MediaType":"Image","UrlPath":null}]}
---------------------------acebdf13572468
Content-Disposition: form-data; name="fieldNameHere"; filename="abc.txt"
Content-Type: text/plain
<@INCLUDE *C:\uploads\abc.txt*@>
---------------------------acebdf13572468
Content-Disposition: form-data; name="fieldNameHere"; filename="Foo.txt"
Content-Type: text/plain
<@INCLUDE *C:\uploads\Foo.txt*@>
---------------------------acebdf13572468--
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3398 次 |
| 最近记录: |