【问题标题】:Karate API :: Sending an image via GraphQL POST request (mutation) [duplicate]空手道 API :: 通过 GraphQL POST 请求发送图像(突变)[重复]
【发布时间】:2021-09-22 22:04:23
【问题描述】:

几天来一直在努力让它发挥作用。我有一个 graphQL 端点,它允许用户将图像上传到他们的用户个人资料。

图像与功能文件在同一目录中,并且找到它没问题。

按照文档,我想出了:

 Scenario: Upload an Avatar
    Given path 'query'
    And header Accept = 'application/json'
    And multipart file myFile = { read: 'bud.png', filename: 'bud.png', contentType: 'image/png' }
    Given text query =
      """
      mutation {
        setUserAvatar(userID: "571d7a92", imageFile: "bud.png"){id}
      }

      """
    And request { query: '#(query)' }
    When method POST
    Then status 200
    And print response

但是服务器一直给我回复(200)“消息”:“字符串不是上传”

所以我假设我没有正确调用图像。有什么建议吗?

【问题讨论】:

    标签: graphql karate


    【解决方案1】:

    这是一个疯狂的猜测,但将And request 步骤替换为:

    And multipart field query = query
    

    否则,您可能需要进行一些调查。这是一个可以帮助您诊断此问题的线程:https://github.com/intuit/karate/issues/1645#issuecomment-862502881

    在进行上述练习之前,请尝试获取一个有效的 cURL 命令,“服务器端团队”应该能够为您提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 2021-08-02
      • 2019-11-24
      • 2020-05-12
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多