web-dev-qa-db-ja.com

無効なリクエストURIが提供されました。要求URIは絶対URIであるか、BaseAddressが設定されている必要があります

私はこのコードを使用してWebページからコンテンツを取得しようとしています:

HttpClient http = new HttpClient();
  var response = await http.GetByteArrayAsync("www.nsfund.ir/news?p_p_id=56_INSTANCE_tVzMoLp4zfGh&_56_INSTANCE_tVzMoLp4zfGh_mode=news&_56_INSTANCE_tVzMoLp4zfGh_newsId=3135919&p_p_state=maximized");
   String source = Encoding.GetEncoding("utf-8").GetString(response, 0, response.Length - 1);
   source = WebUtility.HtmlDecode(source);
   HtmlDocument resultat = new HtmlDocument();
   resultat.LoadHtml(source);

しかし、私はこのエラーを取得します:

無効なリクエストURIが提供されました。要求URIは絶対URIであるか、BaseAddressが設定されている必要があります。

12
Ehsan Akbar

次のように、完全なURL(プロトコルを含む)を指定するだけです。

var response = await http.GetByteArrayAsync("http://www.nsfund.ir/news?p_....
14
Yacoub Massad

絶対URIはprotocol://server/path?query#hash規則に従います。プロトコル、具体的にはhttp://またはhttps://を指定しなかったため、URLは絶対ではないため、解決できません。

6