Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用RestSharp库在Linkedin中发布评论?_C#_Linkedin_Restsharp - Fatal编程技术网

C# 如何使用RestSharp库在Linkedin中发布评论?

C# 如何使用RestSharp库在Linkedin中发布评论?,c#,linkedin,restsharp,C#,Linkedin,Restsharp,在过去的一周里,我一直在努力在LinkedIn中添加帖子评论,但我还没有找到解决方案 protected void Page_Load(object sender, EventArgs e) { string ConsumerKey = "**********"; string ConsumerSecret = "**********"; string Token = "**********"; string TokenSecret = "**********";

在过去的一周里,我一直在努力在LinkedIn中添加帖子评论,但我还没有找到解决方案

protected void Page_Load(object sender, EventArgs e)
{
    string ConsumerKey = "**********";
    string ConsumerSecret = "**********";
    string Token = "**********";
    string TokenSecret = "**********";

    string xmlContent = "<?xml version='1.0' encoding='UTF-8'?>" + Environment.NewLine +
        "<comment>" + Environment.NewLine +
        "<text>Check out</text>" + Environment.NewLine +
        "</comment>";
    byte[] dataBytes = Encoding.Default.GetBytes(xmlContent);

    var postData = new Dictionary<string, string>()
    {
        {"key1","value1"}
    };
   String requestUrl = "http://api.linkedin.com/v1/posts/{post-id}/comments?oauth_token=" + Token;

    RestClient rc = new RestClient();
    RestRequest request = new RestRequest(requestUrl, Method.POST);
    request.AddHeader("Content-Type", "application/xml");
    request.AddHeader("x-li-format", "xml");

    request.RequestFormat = DataFormat.Xml;
    request.AddBody(xmlContent);

    RestResponse restResponse = (RestResponse)rc.Execute(request);
    ResponseStatus responseStatus = restResponse.ResponseStatus;
}
受保护的无效页面加载(对象发送方,事件参数e)
{
字符串ConsumerKey=“**********”;
字符串ConsumerCret=“*************”;
字符串标记=“**********”;
字符串TokenSecret=“**********”;
字符串xmlContent=”“+Environment.NewLine+
“”+Environment.NewLine+
“签出”+Environment.NewLine+
"";
byte[]dataBytes=Encoding.Default.GetBytes(xmlContent);
var postData=新字典()
{
{“key1”,“value1”}
};
字符串requestUrl=”http://api.linkedin.com/v1/posts/{post id}/comments?oauth_token=“+token;
RestClient rc=新的RestClient();
RestRequest请求=新的RestRequest(requestUrl,Method.POST);
AddHeader(“内容类型”、“应用程序/xml”);
AddHeader(“x-li-format”、“xml”);
request.RequestFormat=DataFormat.Xml;
AddBody(xmlContent);
RestResponse RestResponse=(RestResponse)rc.Execute(request);
ResponseStatus ResponseStatus=Responsee.ResponseStatus;
}
我犯了一个错误

 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
 <error>
     <status>401</status> 
     <timestamp>1375175962003</timestamp> 
     <request-id>10K340J5W6</request-id> 
     <error-code>0</error-code> 
     <message>[unauthorized]. ssl_required</message> 
 </error>

401
1375175962003
10K340J5W6
0
[未经授权]。需要ssl_

我想要解决办法。提前谢谢。

我发现有两件事不对

  • 错误表明您需要使用ssl(需要ssl),因此url应该是 '字符串请求URL=“…” 而不是 '字符串请求URL=“…”

  • restSharp.AddBody将对对象进行编码,我相信您需要使用

    request.AddParameter("text/xml", xmlContent, ParameterType.RequestBody); 
    
    而不是

     request.AddBody(xmlContent); 
    
    线路