我尝试使用 HMAC-SHA1(没有令牌详细信息)来实现 Oauth 1.0。在调试它时,它总是返回以下异常“远程服务器返回错误:(401)未经授权”。但同样的凭证在 Postman 中运行良好。
我有令牌秘密
var key = EscapeUriDataStringRfc3986(consumerSecret) + "&";"
Run Code Online (Sandbox Code Playgroud)
以及同时形成关键细节。
try
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "GET";
var timeStamp = ((int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds).ToString();
var nonce = Convert.ToBase64String(Encoding.UTF8.GetBytes(timeStamp));
var signatureBaseString = Escape(httpWebRequest.Method.ToUpper()) + "&";
signatureBaseString += EscapeUriDataStringRfc3986(url.ToLower()) + "&";
signatureBaseString += EscapeUriDataStringRfc3986(
"oauth_consumer_key=" + EscapeUriDataStringRfc3986(consumerKey) + "&" +
"oauth_nonce=" + EscapeUriDataStringRfc3986(nonce) + "&" +
"oauth_signature_method=" + EscapeUriDataStringRfc3986("HMAC-SHA1") + "&" +
"oauth_timestamp=" + EscapeUriDataStringRfc3986(timeStamp) + "&" +
"oauth_version=" + EscapeUriDataStringRfc3986("1.0"));
//MessageBox.Show(@"signatureBaseString: " + …Run Code Online (Sandbox Code Playgroud) 我在VS2010和VS2012中运行了以下代码,但VS2012只返回响应.然后我搜索并找到,需要在VS2010中启用异步和等待.
然后通过使用AsyncCtpLibrary dll引用,我已启用它.但仍然vs2010没有返回响应.
static void Main(string[] args)
{
Task<string> task = GetCustomerDetails(); //PushCustomerDetails();
task.Wait();
var x = task.Result;
}
static async Task<string> GetCustomerDetails()
{
var httpClientHandler = new HttpClientHandler()
{
Credentials=new NetworkCredential("demo","demo"),
};
var httpClient = new HttpClient(httpClientHandler);
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var result1 = await httpClient.GetStringAsync("URL")
return result1.ToString();
}
Run Code Online (Sandbox Code Playgroud) c# asynchronous visual-studio-2010 async-await visual-studio-2012
我试图使用IP地址从其他计算机读取该文件,但我无法读取该文件.它引发了异常,如"无法找到路径的一部分"E:\ IPFile_Read\IPFile_Read\bin\Debug\@\ip地址\测试\ News.txt'"
码:
{
StreamReader sr = new StreamReader("@\\IPaddress\\Test\\News.txt");
line = sr.ReadLine();
while (line != null)
{
text_Data.Text = line;
line = sr.ReadLine();
}
sr.Close();
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
如何从另一台计算机上读取文本文件.
c# ×3
.net ×1
api ×1
async-await ×1
asynchronous ×1
file ×1
hmacsha1 ×1
ip-address ×1
oauth ×1
readfile ×1