2014-11-09 23 views
9

Ben aslında bir TyToneByteArray ile Vücudum olarak bir PUT yapmaya çalışıyorum. Bir PUT yapmak zorundaAndroid: "/" Olmadan Güçlendirme URL Yolu "/"

  • (URL_PUT söylemek) ilk adım benim resim meta ile bir POST arama yapma

    1. etmektir yüzden, bir Azure sunucusuyla etkileşimde ediyorum ve geri bir URL

    public interface ImageInterface { 
    
         @PUT("/{nothing}") 
         Response uploadBlob(@Body TypedByteArray byteArray, 
          @Header("Content-Length") String byteArrayLength, 
          @Path(value="nothing",encode=false) String nothing); 
    
        } 
    

    Ama bu URL yolu bir "/" Ben geçerken "" ile başlamalıdır söyleyerek bir hata alıyorum: gibi (1 aşamasından) o URL_PUT isteği, yani benim güçlendirme tekil arayüzü fonksiyonu görünüyor hiçbir şey için. Yukarıdaki işlev için boş bir dizeyi geçmeyi denedim, ancak boşuna.

    Temel olarak sadece bir uç nokta ile güçlendirme kullanmak istiyorum ama PUT için bir yol/balnk yolu yok. Bunu yapmanın bir yolu var mı?

  • +0

    sadece @PUT koyamazsınız (Üzgünüm hareketteyim, bu kadar çabuk daktilo). Ayrıca, Content-Length ile bir bayt dizisi gönderiyor ve eşzamanlı olarak yapıyorsunuz. Umarım bir dosya yüklemiyorsundur ... Bunu yapmanın yolu bu değildir. Ne göndermeye çalıştığınızı açıklamak için daha fazla yardımcı olabilirdim. – napkinsterror

    +0

    Ha ha ... Ben ana iş parçacığı üzerinde yapmıyorum .... arkadaydım ... ama hafızamın en iyisine ... Bahsettiğin şeyi denedim ve işe yaramadı ... nedenini hatırlayamıyorum ama eminim ki bunu denedim ... – uLYsseus

    cevap

    0

    URL_PUT nasıl ayrılır? Örnekte

    sen Sen 2 dizeleri bölmek http://example.com/path/more/path/image.jpg

    vardır: - http // example.com - /path/more/path/image.jpg

    Sonra kurtulmak 2. Stirng'in ilk "/" si. Daha sonra, aşağıdaki gibi:

    Daha sonra, istemcinizde bu arabirim ile dize 1'i kullanın. Ve string 2'yi parametre olarak gönder. Sanırım bu çalışmalı.

    ("/")

    İlgili konular