我正在开发一个与LinkedIn用户个人资料共享数据的程序。我正在使用Delphi XE2,OAuth和LinkedIn API。我能够访问令牌。但是我在尝试时遇到错误。 我正在使用OAuth for Delphi。对于SSL,我使用TIdSSLIOHandlerSOcketOpenSSL和方法sslvSSLv3。我想发布以下内容:
我发布了(https://api.linkedin.com/v1/people/~/shares)as Url和
('; hiSir anyone
)为Xml。
我的Idhttp Custom标题***('oauth_consumer_key ='+ xxxxxxxxxxx + 'oauth_signature_method = “HMAC-SHA1” '+',oauth_timestamp =' + QuotedStr(ARequest.GenerateTimeStamp)+ 'oauth_nonce = '+ QuotedStr(ARequest.GenerateNonce)+',oauth_version = “1.0”' + '组oauth_token = '+ XXXXXXXXXX +',oauth_signature =' + QuotedStr(符号));
我从Indy Http得到的结果是:Http / 1.1 401 - 未经授权任何人都可以帮我解决这个问题吗?请帮帮....
答案 0 :(得分:0)
IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
with IdSSLIOHandlerSocketOpenSSL do begin
SSLOptions.Method := sslvSSLv3;
SSLOptions.SSLVersions := [sslvSSLv3];
SSLOptions.Mode := sslmBoth;
SSLOptions.VerifyMode := [];
SSLOptions.VerifyDepth := 0;
host := '';
end;