私はこのコードを使用して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が設定されている必要があります。
次のように、完全なURL(プロトコルを含む)を指定するだけです。
var response = await http.GetByteArrayAsync("http://www.nsfund.ir/news?p_....
絶対URIはprotocol://server/path?query#hash
規則に従います。プロトコル、具体的にはhttp://
またはhttps://
を指定しなかったため、URLは絶対ではないため、解決できません。