【问题标题】:Post xml input file/data for Curl in webapi controller在 webapi 控制器中为 Curl 发布 xml 输入文件/数据
【发布时间】:2015-09-10 04:00:21
【问题描述】:

我们正在尝试通过 CURL 将数据发布到 mvc 控制器。我们为此目的构建的语法是: curl -X POST -v -H 'Content-type: text/xml' -H "Connection:Keep-Alive" -H "Accept:application/html" -d @D:/RevoluzaSample.xml http://localhost:58532/api/Requisition/。 我们得到的错误是传递给控制器​​的数据为空。 xml数据是:

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfRequisition>
<Requisition>
    <FarmUnit>farm1</FarmUnit>
    <CreatedDate>2012-02-22</CreatedDate>
  <DeliveryAddress >
   <Name>Test Address 1</Name>
   <AddrLine1>Sense and Sensibility</AddrLine1>
   <AddrLine2>ERTF</AddrLine2>
   <AddrLine2>SADAS</AddrLine2>
   <AddrLine2>RFFDE</AddrLine2>
   <AddrLine3>HGF</AddrLine3>
      <AddrLine4>HTF</AddrLine4>
 </DeliveryAddress> 
<RequisitionEntries>
   <ItemID>1</ItemID>
       <Quantity>19.95</Quantity>
</RequisitionEntries>
</Requisition>
<Requisition>
    <FarmUnit>farm1</FarmUnit>
    <CreatedDate>2012-02-22</CreatedDate>
  <DeliveryAddress >
   <Name>Test Address 1</Name>
   <AddrLine1>Sense and Sensibility</AddrLine1>
   <AddrLine2>ERTF</AddrLine2>
   <AddrLine2>SADAS</AddrLine2>
   <AddrLine2>RFFDE</AddrLine2>
   <AddrLine3>HGF</AddrLine3>
      <AddrLine4>HTF</AddrLine4>
 </DeliveryAddress> 
<RequisitionEntries>
   <ItemID>1</ItemID>
       <Quantity>19.95</Quantity>
</RequisitionEntries>
</Requisition>
</ArrayOfRequisition>

请告诉通过 curl 向控制器发布的正确语法

【问题讨论】:

    标签: xml curl model-view-controller asp.net-web-api


    【解决方案1】:

    如果您有此 Web API 的工作客户端,我的意思是成功调用此操作的 Web 应用程序,您可以使用 Chrome 的开发人员控制台轻松获取 cURL 命令。采取以下步骤:

    • 在 Chrome 中打开您的网络应用程序
    • 按 F12 打开开发者控制台,然后选择“网络”选项卡(在顶部菜单上)
    • 采取必要的操作从应用程序调用 Web API 操作
    • 返回控制台网络选项卡,在左侧窗格中查找请求,右键单击它并选择“复制为 cURL”

    现在,您的剪贴板具有精确的 cURL 命令来准确再现工作请求,包括有效负载、标头和任何其他选项。

    【讨论】:

      猜你喜欢
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 2020-02-24
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多