0

私はcart2s apiを打っています:

const xml = 
`<?xml version="1.0" encoding="UTF-8"?>
<searchresult>
<query>bob</query>
    <document id="https://api.cognitive.microsoft.com/api/v7/#WebPages.0">
        <title>Bob O's Family Fun Center | El Paso, TX</title>
        <url>http://www.bing.com/cr?IG=29AD4AB87B7B438D8F2AA5967E17967DCID=24C5C22679EF67D1293BCE6078F66638rd=1h=AaGhCeGCFZPjz86DB6AZMIlM8b3VlbHiXWyUPsmFL_k=1r=http%3a%2f%2fbobosfun.com%2fp=DevEx.LB.1,5071.1</url>
        <snippet>Bob-O’s is El Paso’s Premier Family Fun Center. Located on the Westside off Sunland Park Drive, Bob-O’s offers a variety of entertainment for the entire family.</snippet>
    </document>
</searchresult>`

    fetch(`carrot2server/dcs/rest`, {
        method: 'POST',
        body: {
            'dcs.c2stream': xml,
            'results': 100,
            'dcs.algorithm': 'lingo',
            'dcs.output.format': 'JSON'
        }
    })
    .then(function(response) {
    response.text().then(function(text) {
        console.log(text);
    })
}).catch(function(err) {
  console.log(err)
});

郵便配達員で同じリクエストを実行すると、期待どおりの結果が得られます。

私が受け取っているエラーは次のとおりです。

HTTP ステータス 400 – 不正なリクエスト

dcs.source または dcs.c2stream 内の空でないドキュメント リストを指定する必要があります

サーバーは、クライアント エラーであると認識される何らかの理由で、要求を処理できないか、または処理しません (たとえば、不正な要求構文、無効な要求メッセージ フレーミング、不正な要求ルーティング)。

4

1 に答える 1