2014-04-07 21 views
5

httpPost'da, setEntity (yeni StringEntity) değerini ayarladık. Ama şu an voleybol kullanıyorum. Bu setEntity yöntemini voleybolda kullanmak isterim. Bunu nasıl yapabilirim?Android Volley'de setEntity nasıl kullanılır?

Twitter api ile bunu kullanmak istiyorum; içinde

HttpPost httpPost = new HttpPost(TwitterTokenURL); 
httpPost.setHeader("Authorization", "Basic " + base64Encoded); 
httpPost.setHeader("Content-Type", "application/x-www-form- urlencoded;charset=UTF-8"); 
httpPost.setEntity(new StringEntity("grant_type=client_credentials")); 
+0

volley – CQM

+0

Merhaba, ben aynı şeyi yapmaya çalışıyorum, StringEntity ayarlamak gerekir. Bu konuda bana yardımcı olabilir misiniz .. bunu nasıl çözdünüz? –

cevap

3

@Override getBodyContentType() ve getBody() senin genişletilmiş aşağıdaki benzer bir şey kullanarak Request<T> sınıfı:, sen İsteği özel şeyler yapmak nesneyi geçersiz kılmak zorunda seti başlıkları yönteminde muhtemelen

@Override 
public String getBodyContentType() { 
    return entity.getContentType().getValue(); 
} 

@Override 
public byte[] getBody() throws AuthFailureError { 
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 
    try { 
     entity.writeTo(outputStream); 
    } catch (IOException e) { 
     VolleyLog.e("IOException @ " + getClass().getSimpleName()); 
    } 
    return outputStream.toByteArray(); 
} 
+0

Bu cevap bana yardımcı oldu. Ancak tam değil. Varlık bir ByteArrayEntity olabilir. Bu bağlantının daha eksiksiz bir örneği var: http://stackoverflow.com/questions/16797468/how-to-send-a-multipart-form-data-post-in-android-with-volley – Ray

İlgili konular