2011-08-08 14 views
1

こんにちは私はScribeを使用してLinkedIn招待状を送信していますが、使用方法は少し不明です。私は必要なすべての値が挿入された文字列としてXML本体を作成しましたが、API呼び出しを行うと、招待状は送信されません。ラインrequest.addPayload(inviteXml)にScribeとAndroidでLinkedIn招待状を使用する

 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.addBodyParameter( "body"、inviteXml);という行があります。エラーコード0を持つエラーxmlメッセージを返します。メッセージは「メールボックスアイテム文書を解析できませんでした:エラー:NULL後にファイルが異常終了しました」

私は間違った方法または私は何か重要なことを逃したことがありますか?私はLinkedInのドキュメントを読んだことがありますが、xmlメッセージをappi呼び出しに追加する方法はわかりません。任意の助け ため

おかげでジェフ

答えて

1

あなたはコンテンツな長さとのContent-Typeを指定しようとしたことがありますか?このような

何か:

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

request.addPayload(inviteXml);

+0

、私はそれを試していないが、それでも同じエラー応答が返されたばかり、それはもはや 'request.addPayload(inviteXml')にクラッシュし「Content-Length」と「Content-Type」はoAuthの一般的なヘッダですか? 'request.addBody( "Content-Length"、Integer.toString(inviteXml.length()));' –

関連する問題