如何在改造调用中发送byte []数组。我只需要发送byte []。当我尝试发送改造电话时,出现此异常。
retrofit.RetrofitError:retrofit.converter.ConversionException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要一个字符串,但在第1行第2列为BEGIN_OBJECT
我可以使用改造方法打电话吗?
我只是将字节数组作为封装在对象类中的ByteMessage传递。
public class ByteMessage {
private byte[] byteArray;
byte[] getByteArray(){
return byteArray;
}
setByteArray(byte[] bytes){
byteArray=bytes;
}
}
@POST("/send")
sendBytes(ByteMesssage msg);
server side
sendBytes(ByteMessage msg){
byte[] byteArray=msg.getByte();
...doSomething...
}
我找不到堆栈溢出的资源,也无法通过改型调用传递字节数组的适当解决方案进行谷歌搜索。
任何人都可以帮忙。
感谢Dhiren
为此,您可以使用 TypedByteArray
您的翻新服务将如下所示:
@POST("/send")
void upload(@Body TypedInput bytes, Callback<String> cb);
您的客户代码:
byte[] byteArray = ...
TypedInput typedBytes = new TypedByteArray("application/octet-stream", byteArray);
remoteService.upload(typedBytes, new Callback<String>() {
@Override
public void success(String s, Response response) {
//Success Handling
}
@Override
public void failure(RetrofitError retrofitError) {
//Error Handling
}
});
“应用程序/八位字节流”-代替此MIME-
TYPE,您可能要使用数据格式类型。您可以在这里找到详细信息:http : //www.freeformatter.com/mime-types-
list.html
和Spring MVC控制器(如果需要):
@RequestMapping(value = "/send", method = RequestMethod.POST)
public ResponseEntity<String> receive(@RequestBody byte[] data) {
//handle data
return new ResponseEntity<>(HttpStatus.CREATED);
}
我有一个对象,作为另一个GET请求的响应接收它<代码>jsonElement。toString() 看起来像JSON数组: 我需要通过另一个使用改装的POST请求发送此字符串。如何通过POST请求发送jsonElement或String对象?我的方法声明应该怎么看?例如:
问题内容: 我的要求如下: 我想提供演员姓名,开始日期,结束日期,并获取他在那段时间里演过的所有电影。 因此,我的服务要求就是这样。 现在,我想改善它。我想提供一个开始日期,结束日期和一个以上的演员名称,并希望查看该时期内所有这些演员的电影。 我不确定我的网址应该如何支持这种情况。 我正在使用spring编写基于Java的Web服务。 下面的代码是为了支持一个演员 我正在考虑的一种解决方案是使用%
我的要求如下: 我想给出演员的名字,开始日期,结束日期,以及他在那个时期所演的所有电影。 因此,我的服务请求是这样的。 现在,我想改进它。我想给出一个开始日期、结束日期和不止一个演员的名字,并想看看那个时期所有演员的电影。 我不知道如何我的网址看起来支持这样的事情。 我正在写一个基于java的web服务使用Spring。 下面的代码是为了支持一个参与者 我正在考虑的一个解决方案是使用%符号来分隔演
试图通过改装将表单数据发送到服务器,但无法向服务器请求。我想用他们的数据发布一个图像数组。 我尝试了许多解决方案,但无法发布包含其数据的图像阵列。当我从addFormDataPart中删除provider\u文档时,效果很好。 如何发送array,它在上运行良好。 请求Api
问题内容: 我正在开发一个向服务器发送大量数据的应用程序。现在我想使用volley将一组参数发送到php页面。但是我无法发送它。 用于将参数添加为Array的代码。 向服务器发出请求的代码 代码或CustomJsonObjectRequest 问题答案: 用 在类,因为你目前正在使用类型为在地图值类,但发送时创建的对象类型的类。 编辑: 要将单个参数中的所有值发送到服务器,请使用。使用所有键值创建
问题内容: 通过URLConnection发送“完整” cookie的正确方法是什么? 我一直在使用: myCookie值是testCookie = d1lEZk9rSHd3WnpBd2JkWGRhN1RYdz09OkEwQ21pSFJVZzBpVDhhUENaK3ZPV2c9PQ 有没有一种发送路径,域和过期的方法?您是否需要以某种方式对值进行编码? 问题答案: 好吧,如果您只设置一个cooki