1

嗨,我正在使用 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 调用中。

感谢您的帮助杰夫

4

1 回答 1

1

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

像这样的东西:

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

request.addPayload(inviteXml);

于 2011-08-09T10:14:01.857 回答