私は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 内の空でないドキュメント リストを指定する必要があります
サーバーは、クライアント エラーであると認識される何らかの理由で、要求を処理できないか、または処理しません (たとえば、不正な要求構文、無効な要求メッセージ フレーミング、不正な要求ルーティング)。