2016-11-20 8 views
1

Bing 검색 API v2에서 새로운 Cognitive Search API v5로 마이그레이션하려고합니다. 뉴스 검색을 연결하고 실행할 수 있습니다. "URL":하지만 결과에 나는 "URL"와 같은 (대상 사이트) = "http://somewebsite/newsarticle는" 대신 내가 같은 결과를 얻을 검색 결과 URL 중 하나를 얻을 수가 어차피 .... "http://www.bing.com/cr?IG=A5F6CFB521CE442EB8ADC2B9DAD61C9F&CID=0EC3F0C"Microsoft인지 서비스 뉴스 검색 결과 URL

나는 동일한 페이지에 테스트 콘솔을 열 때 제공 https://dev.cognitive.microsoft.com/docs/services/56b43f72cf5ff8098cef380a/operations/56b449fbcf5ff81038d15cdf

그러나 : API 문서에 "... http://tech.firstpost.com/news-analy" "URL을"라인을 참조하십시오 :

Microsoft 설명서 내가 진짜 목표 URL을 받고해야한다 상태 나를 "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을 구문 분석하는 것입니다.