WebClient的提示,所以我有这样的代码,它的工作原理:如何使凭证
var netCred = new NetworkCredential { UserName = "user1", Password = @"pass1" };
WebClient proxy = new WebClient();
proxy.Credentials = netCred;
//Method 1 - Newtonsoft.Json
string serviceURL =
string.Format("https://sourcesite.com/api/external/v1/Snapshot-Accrual?isConfirmed="
+ Confirmed.ToString() + "&sinceDate=" + String.Format("{0:yyyy-MM-dd}", SinceDate);
data = proxy.DownloadData(serviceURL);
jsonString = Encoding.ASCII.GetString(data);
ac1 = Newtonsoft.Json.JsonConvert.DeserializeObject<SnapshotAccruals>(jsonString);
现在,如果我只知道如何提示输入凭据,而不是硬编码他们,我会设置。我知道,如果我直接在浏览器中粘贴serviceURL,它会向我索要凭证。如果我在代码中忽略它们(401)未授权。
包含上述示例代码的客户端是什么类型的应用程序?它是一个控制台应用程序,一个WinForms客户端或其他东西? – 2014-12-03 10:23:18
它是一个WinForms应用程序。 – Lukasz 2014-12-03 14:31:25