2014-02-12 2 views
2

не могли бы вы выслать мне код для отправки файла с помощью Asmack + openfire.
Я пробовал, но я получаю ошибку, как error code="503" type="cancel.
Пожалуйста, помогите мне.Как отправить файл в Android с помощью Asmack + Openfire?

+0

я сделал все, как вы сказали, до сих пор ее не работает. – addy

+0

Покажите нам свой код. – vzamanillo

+0

Ок проверить это http://stackoverflow.com/questions/21721605/asmack-file-sending-error-503-type-cancel-with-openfire – addy

ответ

1

При создании OutgoingFileTransfer вам необходимо отправить идентификатор Jabber с полной квалификацией, который состоит из узла, домена и ресурса (user @ domain/resource), как я уже говорил в комментариях, на самом деле вы отправляете [email protected] и не подходит.

<iq id="SU8c1-17" to="[email protected]" from="[email protected]/Smack" type="set"> 
    <si xmlns="http://jabber.org/protocol/si" id="jsi_2427513438410796738" profile="http://jabber.org/protocol/si/profile/file-transfer"> 
     <file xmlns="http://jabber.org/protocol/si/profile/file-transfer" name="user.json" size="379"> 
      <desc>test_file</desc> 
     </file> 
     <feature xmlns="http://jabber.org/protocol/feature-neg"> 
      <x xmlns="jabber:x:data" type="form"> 
       <field var="stream-method" type="list-multi"> 
        <option> 
         <value>http://jabber.org/protocol/bytestreams</value> 
        </option> 
        <option> 
         <value>http://jabber.org/protocol/ibb</value> 
        </option> 
       </field> 
      </x> 
     </feature> 
    </si> 
</iq> 

Итак, ваша SentTo переменная shoulbe

String sentTo = "[email protected]/resource"; 

OutgoingFileTransfer transfer = manager.createOutgoingFileTransfer(sentTo) 
+0

shailesh

+0

Я получаю это, даже кладя valus – shailesh

-1

Я думаю, вы должны послать Jabber ID с узлом файла, источником и доменом. Он должен быть в методе sentTo.

 Смежные вопросы

  • Нет связанных вопросов^_^