Ошибка при публикации общего ресурса на LinkedIn с помощью Hammock lib
Я пытаюсь отправить новую публикацию на Linkedin Person. Это мой код клиента:
RestClient client = new RestClient()
{
Authority = "http://api.linkedin.com/v1",
Credentials = this.AccessCredentials(connectionData.ApplicationKey, connectionData.ApplicationSecret, connectionData.AccessToken, connectionData.AccessSecret),
Method = WebMethod.Post,
Encoding = Encoding.UTF8,
};
RestRequest request = new RestRequest()
{
Path = "people/~/shares",
Encoding = Encoding.UTF8,
};
Share share = new Share(socialMessage.Text, socialMessage.Name, socialMessage.Description, VisibilityCode.Anyone);
share.Content.SubmittedImageUrl = socialMessage.PictureLink;
share.Content.SubmittedUrl = socialMessage.Link;
String content = Utilities.SerializeToXml<Share>(share);
client.AddPostContent(System.Text.Encoding.UTF8.GetBytes(content));
client.AddHeader("Content-Type", "text/xml");
request.AddPostContent(System.Text.Encoding.UTF8.GetBytes(content));
request.AddHeader("Content-Type", "text/xml");
RestResponse response = client.Request(request);
Я всегда получаю это сообщение об ошибке после вызова "Не удалось проанализировать общий документ: ошибка: неожиданный конец файла после нуля".
Кто-нибудь может сказать мне, как использовать библиотеку Hammock для отправки POST в LinkedIn?
С уважением
2 ответа
Также есть возможное решение здесь: https://github.com/danielcrenna/hammock/issues/4
Я не уверен, как использовать библиотеку гамака, но вы можете отлаживать вызовы API для LinkedIn (или любого другого веб-сервиса), используя советы по адресу http://developer.linkedin.com/documents/debugging-api-calls
Это покажет вам, как установить сниффер HTTP и наблюдать за трафиком, чтобы увидеть, что происходит. После того, как вы это сделаете, если у вас все еще есть проблемы, опубликуйте их, и будет возможно отладить то, что идет не так.