2009-05-24 8 views
7

के साथ बाइनरी डेटा भेजना मैं रेस्टलेट के साथ एक बाइट [] (PUT का उपयोग करके) भेजने की कोशिश कर रहा हूं लेकिन मुझे यह कैसे करना है इस बारे में कोई जानकारी नहीं मिल रही है। मेरे कोड इस तरह दिखता है:रीस्टलेट क्लाइंट

Request request = new Request(Method.PUT, url); 
request.setEntity(WHAT DO I PUT HERE?, MediaType.APPLICATION_OCTET_STREAM); 

मैं ByteArrayRepresentation की तर्ज पर कुछ खोजने के लिए उम्मीद थी, एक JsonRepresentation और एक एक StringRepresentation है जैसे वहाँ, लेकिन मैं कुछ भी नहीं मिला।

उत्तर

7

मेरा मानना ​​है कि यदि आप ऐसा तरह एक InputRepresentation उपयोग करने के लिए, चाहते हैं:

Representation representation = new InputRepresentation(new ByteArrayInputStream(bytes), MediaType.APPLICATION_OCTET_STREAM); 
request.setEntity(representation); 
+0

यह सही दिखता है, धन्यवाद! – Yrlec

1

मैं रीसेटलेट से परिचित नहीं हूं, लेकिन ऐसा करने का एक तरीका बेस 64 को डेटा एन्कोड करना होगा। फिर आप इसे नियमित स्ट्रिंग की तरह संभाल सकते हैं।

+0

धन्यवाद एमिल लेकिन यह है कि इस मामले में पर्याप्त कुशल नहीं है के लिए डिज़ाइन किया गया है उपवर्गीकरण कोशिश कर सकते हैं। यह कोड डेटा की बड़ी मात्रा भेज देगा ताकि 33% अधिक डेटा भेजना एक विकल्प न हो। – Yrlec

+0

हाँ, थोड़े लग गए। सोचा था कि मैं वैसे भी इसका उल्लेख करता हूं। :) –

1

आप WritableRepresentation कि विशेष रूप से बड़े अभ्यावेदन

संबंधित मुद्दे