java - 通过 Scribe 和 Android 使用 LinkedIn 邀请

标签 java android oauth linkedin scribe

您好,我正在使用 Scribe 发送 LinkedIn 邀请,但我不太确定如何使用它。我已将 XML 正文创建为一个字符串,其中插入了所有必要的值,但是当我进行 API 调用时,邀请未发送。我的代码如下

        invite.setOnClickListener(new Button.OnClickListener() 
        {
            public void onClick (View v) 
            {
                inviteXml = inviteCreator.inviteString(to, subj, body, authName, authValue);

                titleField.setText("");


                call = "http://api.linkedin.com/v1/people/~/mailbox";
                request = new OAuthRequest(Verb.POST, call);
                //request.addPayload(inviteXml);
                request.addBodyParameter("body", inviteXml);
                service.signRequest(accessToken, request);
                response = request.send();
                nameField.setText(response.getBody());
                invite.setVisibility(View.GONE);
            }
        });

在线request.addPayload(inviteXml);这会导致应用程序崩溃。该行 request.addBodyParameter("body", inviteXml);返回状态为 400 且错误代码为 0 的错误 xml 消息和消息“无法解析邮箱项目文档:错误:null 后文件意外结束”

我是不是用错了方法,还是错过了一些重要的东西?我已经阅读了 LinkedIn 文档,但它似乎没有说明如何将 xml 消息添加到 appi 调用。

感谢您的帮助 杰夫

最佳答案

您尝试过指定 Content-Lenght 和 Content-Type 吗?

像这样:

request.addHeader("Content-Length", Integer.toString(inviteXml.length())); request.addHeader("Content-Type", "text/xml");

request.addPayload(inviteXml);

关于java - 通过 Scribe 和 Android 使用 LinkedIn 邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6984212/

相关文章:

android - 如何从 xamarin.android mono 中的弹出窗口以编程方式打开移动数据?

android - 关闭安卓应用程序?

android - 随机 System.ArgumentException : 'jobject' must not be IntPtr. 零

ruby-on-rails - OpenSSL::SSL::SSLError 仅限 Ubuntu 12.04

java - 如何跳过 block 中的任何错误并继续下一个 block 项目?

java - "error": "invalid_grant", "error_description": "Bad credentials"

java - 访问受 OAuth 安全保护的 Rest 服务的最佳方式是什么?

android - 我可以通过编程方式向 Dropbox API 进行身份验证吗?

java - getMonth getYear getDate 给出错误结果

java - 有没有办法让 "Relative Path"成为在 netbeans 中添加 JAR 文件的默认值?