代码之家  ›  专栏  ›  技术社区  ›  Kcats Wolfrevo

带身份验证令牌asp.net web api 2的Fiddler多部分/表单数据

  •  2
  • Kcats Wolfrevo  · 技术社区  · 11 年前

    这几天来,我一直在为这件事而挣扎,(刚接触小提琴手)

    我的Url如下所示:

    mywebservice/miclaim/casedetail/GetCaseDetail/638110079?apikey=MiClaimUK&token=ZD31MsFiLrFA2hCZShBJ7i4iinqeRxfYNrIsDHWriQM=
    

    现在这是一种多部分/表单数据内容类型,我尝试了一些方法来提交表单数据,如下所示:

    在查询中的令牌填充之后添加值

    LossItemId=1&Description=d&ClaimedAmount=1234.5&WherePurchased=reading&BasisOfValuation=basis&Status=sta
    

    或者只是将它们添加到请求头上,但似乎没有任何效果,我仍然无法在控制器中获取表单数据值。。。

    我想这肯定是小提琴手很明显的事情,但为什么会有这么多麻烦呢?我错过了什么?

    注意:我可以通过测试客户端使用html表单测试我的应用程序。。 enctype="multipart/form-data" method="POST"> 它起作用了。。。但不在Fiddler??

    1 回复  |  直到 11 年前
        1
  •  8
  •   Rory McCrossan Hsm Sharique Hasan    10 年前

    不得不在我的项目中结合其他问题重新考虑这个问题。。这次终于成功了 (对于可能遇到类似问题的人):

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