你如何在Retrofit调用中发送byte[]数组?我只需要发送byte[]。当我一直试图发送一个retrofit调用时,我得到了这个异常。
retrofit.RetrofitError: retrofit.converter.ConversionException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 2
我应该如何使用Retrofit发起调用?
我只是将字节数组作为ByteMessage封装在对象类中进行传递。
retrofit.RetrofitError: retrofit.converter.ConversionException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 2
我应该如何使用Retrofit发起调用?
我只是将字节数组作为ByteMessage封装在对象类中进行传递。
public class ByteMessage {
private byte[] byteArray;
byte[] getByteArray() {
return byteArray;
}
setByteArray(byte[] bytes){
byteArray = bytes;
}
}
@POST("/send")
sendBytes(ByteMesssage msg);
服务器端:
sendBytes(ByteMessage msg) {
byte[] byteArray = msg.getByte();
...doSomething...
}
我在Stack Overflow或Google搜索中无法找到有关通过retrofit调用传递字节数组的正确解决方案的资源。
请问是否有人可以帮忙解决这个问题。
谢谢, Dhiren