題目の通り、UserAgentの設定方法が分かりません。
C#のHttpWebRequestにてHTTPスクレイピングを行おうとしていますが、UserAgentの設定が出来なくて困っています。
検索するとHttpWebRequestのプロパティUserAgentに値を設定すると書いてありますが、xamarinから見たHttpWebRequest定義が以下のようになっており、定義がありません(各プロパティメソッドのコメントは文字制限上省略してあります)。
#region アセンブリ System.Net.Requests, Version=4.0.0.0, Culture=neutral, // Microsoft\Framework\.NETPortable\v4.6\Profile\Profile44\System.Net.Requests.dll #endregion using System.IO; namespace System.Net { public class HttpWebRequest : WebRequest { public int ContinueTimeout { get; set; } public override Uri RequestUri { get; } public override string Method { get; set; } public override WebHeaderCollection Headers { get; set; } public override ICredentials Credentials { get; set; } public virtual CookieContainer CookieContainer { get; set; } public virtual bool SupportsCookieContainer { get; } public override bool UseDefaultCredentials { get; set; } public virtual bool AllowReadStreamBuffering { get; set; } public string Accept { get; set; } public override string ContentType { get; set; } public override void Abort(); public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state); public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state); public override Stream EndGetRequestStream(IAsyncResult asyncResult); public override WebResponse EndGetResponse(IAsyncResult asyncResult); } }
また、同クラスのHeadersにて以下のように設定しようとしました。しかし、
System.ArgumentException: The 'User-Agent' header must be modified using the appropriate property or method.
というように、メソッドがプロパティで指定しろと怒られる始末です・・・。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/09 02:36