我正在开发一个将数据共享到LinkedIn用户配置文件的程序。我正在使用Delphi XE2,OAuth和LinkedIn API。我能够访问令牌。但是我在尝试时遇到错误。我正在使用 OAuth for Delphi。对于我正在使用的SSL,TIdSSLIOHandlerSOcketOpenSSL与方法sslvSSLv3。我正在尝试发布以下内容:
我正在发布 (https://api.linkedin.com/v1/people/~/shares)作为 URL 和('; hiSir anyone
) 饰演 Xml。
和我的 Idhttp 自定义标头*** ('oauth_consumer_key='+xxxx+ ',oauth_signature_method="HMAC-SHA1"'+',oauth_timestamp='+QuotedStr(ARequest.GenerateTimeStamp)+ ',oauth_nonce='+QuotedStr(ARequest.GenerateNonce)+',oauth_version="1.0"'+ ',oauth_token='+xxxxx+',oauth_signature='+QuotedStr(sign));
我从 Indy Http 得到的结果是这样的: Http/1.1 401 – 未经授权 谁能帮我解决这个问题?请帮忙....
看看这个问题和这篇文章
IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
with IdSSLIOHandlerSocketOpenSSL do begin
SSLOptions.Method := sslvSSLv3;
SSLOptions.SSLVersions := [sslvSSLv3];
SSLOptions.Mode := sslmBoth;
SSLOptions.VerifyMode := [];
SSLOptions.VerifyDepth := 0;
host := '';
end;