空手道API::通过GraphQL POST请求(突变)发送图像



这几天我一直在努力让这个工作。我有一个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)与"message"; "字符串不是Upload">

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

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

And multipart field query = query

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

在完成上面的练习之前,尝试获得一个可以工作的cURL命令,该命令是"服务器端团队"使用的。应该能给你。

相关内容

  • 没有找到相关文章

最新更新