获取错误:远程服务器返回错误:(401)未经授权,同时在twitter上发布我的网站评论.使用C#
本文关键字:布我的 twitter 使用 评论 网站 我的 授权 服务器 返回 取错误 错误 | 更新日期: 2023-09-27 18:30:10
我试图在我的推特墙上发布我的网站评论,但我收到了一个错误
远程服务器返回错误:(401)未经授权的
我尝试过的代码是:-
using System;
using System.Web;
using System.Net;
using System.IO;
using System.Web.Script.Serialization;
using System.Text;
using System.Configuration;
namespace Dotned.UI.Framework
{
public class TwitterClient
{
public string Username { get; set; }
public string Password { get; set; }
public Exception Error { get; set; }
private string _twitterUpdateUrl = "http://twitter.com/statuses/update.json";
public TwitterClient(string userName, string password)
{
this.Username = userName;
this.Password = password;
}
public void SendMessage(string message)
{
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(_twitterUpdateUrl);
request.Credentials = new NetworkCredential(this.Username, this.Password);
SetRequestParams(request);
string post = string.Format("status={0}", HttpUtility.UrlEncode(message));
using (Stream requestStream = request.GetRequestStream())
{
using (StreamWriter writer = new StreamWriter(requestStream))
{
writer.Write(post);
}
}
WebResponse response = request.GetResponse();
string content;
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(responseStream))
{
content = reader.ReadToEnd();
}
}
}
catch (Exception ex)
{
Error = ex;
}
}
private static void SetRequestParams(HttpWebRequest request)
{
System.Net.ServicePointManager.Expect100Continue = false;
request.Timeout = 50000;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
}
}
}
进程在WebResponse response = request.GetResponse();
处中断。
任何建议都是非常可观的。
您必须使用OAuth进行身份验证。你可以访问Twitter的OAuth页面,看看如何自己写这篇文章,也可以访问他们的第三方图书馆页面,找到一个可以帮助你的图书馆。