发送带有图像URL的POST请求? —针库

问题描述 投票:0回答:1

[试图找出使用Node.js Needle library向API发送RESTful请求的正确方法。我认为除了有关图像URL的代码外,其他一切都正确。无论我如何尝试更改其外观或放置位置,我都会不断收到错误消息,指出它是无效图像,但不是,URL很好。因此,我的猜测是我的代码是错误的,因此它所认为的是图像的URL,可能不是URL(但可能还有其他代码或应位于主体/图像URL所在位置的代码)。] >

const imageUrl = 'https://upload.wikimedia.org/wikipedia/commons/3/37/Dagestani_man_and_woman.jpg'

// Request parameters.
const params = {
    returnFaceId: true,
    returnFaceLandmarks: false,
    returnFaceAttributes: 'age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise'
}

var options = {
    body: '{"url": ' + '"' + imageUrl + '"}',
    headers: {
        'Content-Type': 'application/json',
        'Ocp-Apim-Subscription-Key': subscriptionKey
    }
}

needle.post(endpoint, params, options, function (err, res, body) {
    console.log(`Status: ${res.statusCode}`)
    console.log('Body: ', body)
    console.log('ERROR: ' + err)
    //console.log(res)
})

[我也曾尝试将主体写成普通的ol'对象:body = { 'url': imageURL},但仍然遇到相同的错误。

错误:

Status: 400
Body:  { error: { code: 'InvalidURL', message: 'Invalid image URL.' } }

这里是我要调用的API,已确认可与其他示例一起使用:https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236

[试图找出使用Node.js Needle库将RESTful请求发送到API的正确方法。我认为除了有关图像URL的代码外,其他一切都正确。无论我如何尝试...

node.js rest microsoft-cognitive needle.js
1个回答
0
投票

对于此请求,您可以使用参数的组合:

© www.soinside.com 2019 - 2024. All rights reserved.