@Multipart
@POST("/api/add-deal/")
public void addDeal(@Body Deal deal, @Part("image")TypedFile image,Callback<Response> callback);
我想只发送图像作为多部分和其余的作为。有任何可能的方法吗?甚至我试图在我的交易模型中添加TypedFile,但无法用@part进行注释
是的,使用散列映射的Partmap注释是可能的。比如--
@Multipart
@POST("/api/add-deal/")
Call<Response> addDeal(@PartMap
HashMap<String, RequestBody> hashMap);
在hashMap中,您可以添加no of url参数作为key,并使用RequestBody类类型设置您的值。请参见如何将String和Image转换为RequestBody。
public static RequestBody ImageToRequestBody(File file) { //for image file to request body
return RequestBody.create(MediaType.parse("image/*"),file);
}
public static RequestBody StringToRequestBody(String string){ // for string to request body
return RequestBody.create(MediaType.parse("text/plain"),string);
}
将params添加到hashmap中-
hashMap.put("photo",ImageToRequestBody(imageFile)); //your imageFile to Request body.
hashMap.put("user_id",StringToRequestBody("113"));
//calling addDeal method
apiInterface.addDeal(hashMap);
问题内容: 想法是在片中具有可变数量的通道,将通过通道接收的每个值推入单个通道,并在最后一个输入通道关闭后关闭该输出通道。这样的事情,但对于多个渠道来说,要超过两个: 上面的代码避免了繁忙的循环,因为没有任何情况,这是很好的(编辑:看起来,“,ok”的存在使select语句成为非阻塞状态,并且循环毕竟是繁忙的。但是出于示例的目的,就好像将代码阻止一样)。是否可以通过任意数量的输入通道来实现相同的功
目前我有一个aar文件,需要编辑其中的结构和功能。我需要把它转换成一个项目,以便你编辑它。有什么办法可以做到吗?
我正在使用Jasper生成PDF报告。在jrxml文件中,我可以读取单个属性文件作为一个资源包,但这里我需要读取2个属性文件来生成报告作为一个双语(两种语言标签,一种是英语标签,另一种是本地语言标签)报告。是否可以在JasperReport中使用多个属性文件。还是有其他办法可以做到这一点?
你好,我正在做一个应用程序,我需要显示最近10个视频从youtube频道。我用的是改装 首先,我使用以下内容: 从这个json中,我将获得频道ID,这样我就可以在这里使用它,从特定的youtube频道获取最后10个视频: 我已经完成了第一部分,并且使用了改版获得了频道ID。 在拳头onResponse改型调用中使用另一个改型调用可以吗?那就是在一个后台线程中有一个后台线程,或者有没有其他的方法可以
问题内容: 我正在尝试设置一些环境变量(用于对dev / prod端点进行API调用,取决于dev / prod等的键等),我想知道使用dotenv是否行得通。 我已经安装了dotenv,并且正在使用webpack。 我的webpack条目是,因此在该文件中 然后,在我的webpack配置中,输入以下内容: 但是,它仍未定义。如何正确执行此操作? 问题答案: 最简洁的答案是不。浏览器无法访问本地或
在Vue 2.0应用程序中,假设我们有组件a、B和C。 A声明、登记和使用B 有可能把C从A传到B吗? 像这样的东西: 在B中使用C。 动机:我想创建一个通用组件,它在中使用,但从其子接收。实际上,将使用多次向其传递不同的“C”。 如果这种方法不正确,在Vue中正确的方法是什么? 回答@Saurabh 我没有作为道具通过,而是尝试了B中的建议。 基本上我是在尝试渲染设备,但是动态方式 我在控制台中