【问题标题】:Using the LinkedIn invitation with Scribe and Android通过 Scribe 和 Android 使用 LinkedIn 邀请
【发布时间】:2011-10-22 11:44:49
【问题描述】:

您好,我正在使用 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);返回错误 xml 消息,其状态为 400,错误代码为 0,并且消息“无法解析邮箱项目文档:错误:null 后文件意外结束”

我是不是走错了路,还是错过了一些重要的事情?我已阅读 LinkedIn 文档,但似乎没有说明如何将 xml 消息添加到 appi 调用中。

感谢您的帮助 杰夫

【问题讨论】:

    标签: java android oauth linkedin scribe


    【解决方案1】:

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

    类似这样的:

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

    request.addPayload(inviteXml);

    【讨论】:

    • ,我试过了,但仍然返回相同的错误响应,但它不再在 'request.addPayload(inviteXml)' 上崩溃,你能解释一下“Content-Length”和“Content-Type”吗它们是 oAuth 的通用标头吗? 'request.addBody("Content-Length", Integer.toString(inviteXml.length()));'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多