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); ステータスが400で、エラーコードが0のエラーxmlメッセージと、「メールボックスアイテムドキュメントを解析できませんでした:エラー:null後の予期しないファイルの終わり」というメッセージを返します。

私はこれを間違った方法で行っているのですか、それとも重要な何かを見逃したことがありますか?LinkedInのドキュメントを読みましたが、appi呼び出しにxmlメッセージを追加する方法が記載されていないようです。

助けてくれてありがとうジェフ

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 に答える