HttpRequestMessage
非常易變的:
public class HttpRequestMessage : IDisposable
{
[... ctors]
public Version Version { get; set; }
public HttpContent Content { get; set; }
public HttpMethod Method { get; set; }
public Uri RequestUri { get; set; }
public HttpRequestHeaders Headers { get; }
public IDictionary<string, object> Properties { get; }
[... Dispose, ToString]
}
所以,如果你只需要設置RequestUri
例如,您可以:
var requestMessage = new HttpRequestMessage() { RequestUri = new Uri("http://www.google.com") };
yourClassInstance.PostData(requestMessage);
即使你需要添加一些標題或properties GetRequestContext
can create HttpRequestContext
from,你可以做
requestMessage.Headers.Add("h", "v");
requestMessage.Properties.Add("p", "v");
本設計(的的)完全不遵守函數式編程原則,但至少可以輕鬆地進行測試。
創建請求的一個實例,填充與測試相關的內容並將其傳遞給待測試的方法。 – Nkosi