【问题标题】:soapUI: multipart/form-data REST request with file attachmentssoapUI:带有文件附件的多部分/表单数据 REST 请求
【发布时间】:2012-09-17 22:22:01
【问题描述】:

我正在使用soapUI 来测试一个REST Web 服务。有没有办法在多部分请求中附加带有其他参数的文件?我在面板中看到了附件选项卡,但我无法为该附件指定一个参数名称,以便服务器可以识别。这没有帮助。

【问题讨论】:

    标签: rest testing soapui


    【解决方案1】:

    我找到了,但忘记在此处发布。它不是那么直观。

    1. 在您的 REST 请求中,如果您可以看到附件选项卡,请打开它并使用 + 按钮添加附件。该文件的名称将显示完整路径。例如C:\temp\my-file.csv
    2. 在参数选项卡中,添加一个参数并为其命名。该参数的值将是file:C:\temp\my-file.csv
    3. 在 SoapUI 5.x 及更高版本中,您必须选中“Post QueryString”复选框。没有这个,文件将不会随请求一起发送。

    应该是这样的。附加文件时,如果在要求缓存文件时选择“是”,则不必在上面的步骤 2 中指定完整路径。文件参数的值应该是file:my-file.csv

    【讨论】:

    • 您对使用soapUI 发送JSON 内容还有附件有任何想法吗?
    • 如果我正确理解了这个问题,您需要将您的 JSON 内容作为参数发送。为您的 JSON 内容和附件创建参数。
    • 在 SOapUI 5.0.0 中,您必须检查 Post querystring 选项
    • 是否需要为 REST API 服务指定启用内联文件?有什么选择吗?尝试附加 XML 文件时出现错误“无法解析 XML 文档”。
    • 您是否将媒体类型设置为“multipart/form-data”并选中 Post QueryString.. 复选框?
    【解决方案2】:

    选择 mediatype 作为 application/json,然后将 json 字符串添加到其中。它将作为有效负载发送到服务器。通常这个请求是 POST 或 PUT 类型的

    【讨论】:

    • 这个答案没有解决关于“文件附件”的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 2014-06-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    相关资源
    最近更新 更多