Fiddler multipart/form-data与auth token asp.net web api 2

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?

Kca*_*evo 7

不得不在我的项目中在其他一些问题的背景下重新审视这个问题......最后让这个问题解决了(对于那些可能遇到类似问题的人):

---------------------------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)