2016-11-20 10 views
1

私はBing search API v2から新しいCognitive Search API v5に移行しようとしています。 ニュース検索に接続して実行できます。 「URL」:しかし、結果に、私は 「URL」のような(標的部位)=「http://somewebsite/newsarticleは」 ではなく、私のような結果を得る検索結果のURLのいずれかを取得するように見えるカント....「http://www.bing.com/cr?IG=A5F6CFB521CE442EB8ADC2B9DAD61C9F&CID=0EC3F0CMicrosoft認知サービスニュース検索結果のURL

Microsoftのドキュメントの私は本当のターゲットURLを取得する必要があります状態: ライン「URL」を参照してください:APIドキュメントの「http://tech.firstpost.com/news-analyを...」:https://dev.cognitive.microsoft.com/docs/services/56b43f72cf5ff8098cef380a/operations/56b449fbcf5ff81038d15cdf

しかし、私は同じページにテストコンソールを開いたときにそれができます私には "http://www.bing.com/cr?IG=A5F6 ..."という結果が出ます。

私には何が欠けていますか? ご協力いただきありがとうございます。

答えて

0

私は回避策を考え出しました。理想的ではないようですが、今のところフォークします。 Bing URLからターゲットURLを解析するメソッドを作成しました。

url = TryGetUrlFromBingUrl(BingResultUrl); 



private string TryGetUrlFromBingUrl(string BingURL) 
{ 
    var queryString = HttpUtility.ParseQueryString(BingURL); 
    if (!string.IsNullOrEmpty(queryString["r"])) 
    { 
     return queryString["r"]; 
    } else 
    { 
     return BingURL; 
    } 
} 
0

Bingはニュースとウェブ検索のリターンリンクをエンコードします。表示URLは平文でしか取得できません。つまり、コード化されたURLレスポンスには、それらが参照する平文URLのすべての要素が含まれています。

この理由から、プレーンテキストのURLが必要な場合は、ほとんどの場合、ガベックスが示唆するように、エンコードされたURLを解析することをお勧めします。

関連する問題