当前位置: 首页 > 知识库问答 >
问题:

treverfit-@body参数不能与表单或多部分编码一起使用。(参数#1)

廉飞捷
2023-03-14

我想将本地图库图像发送到API。我已经将图像添加为multipart typedfile,并且iam也将一些字符串数据作为multipart TypedString在相同的api中发送。

所以当我点击api时,会得到这个响应。

                //Add the values into Multipart.
                MultipartTypedOutput multipartTypedOutput = new MultipartTypedOutput();
                //Add the ACCESS_TOKEN
                //MULTIPLEIMAGE
                multipartTypedOutput.addPart(Constants.LOGO_IMAGE, new TypedFile("image/*", new File("" + encodedByte)));
                //Add the ACCESS_TOKEN
                multipartTypedOutput.addPart(Constants.COMPANY_NAME, new TypedString(companyName));
                multipartTypedOutput.addPart(Constants.TAGS, new TypedString(projectTags));
                multipartTypedOutput.addPart(Constants.PROJECT_DESC, new TypedString(projectDesc));
                multipartTypedOutput.addPart(Constants.CATEGORY, new TypedString(categories));
                multipartTypedOutput.addPart(Constants.STYLE, new TypedString(launchStyle));
                multipartTypedOutput.addPart(Constants.COLOR_CODE, new TypedString(colorCode));
                multipartTypedOutput.addPart(Constants.CONTEST_PACK, new TypedString(contestPackage));
                multipartTypedOutput.addPart(Constants.PAYMENT_GATE, new TypedString(paymentGateway));
                multipartTypedOutput.addPart(Constants.USERID, new TypedString(userId));
                if (connectionDetector.isOnline()) {
                    apiManager.getApiService().launchApi(multipartTypedOutput, new LaunchCallback(LaunchStep4Fragment.this));
                } else {
                    Toast.makeText(getActivity(), getString(R.string.check_internet), Toast.LENGTH_SHORT).show();
                }
/**
 * @param multipartTypedOutput
 * @param callback
 */
@FormUrlEncoded
@POST(Constants.STORE_CONTEST)
void launchApi(@Body MultipartTypedOutput multipartTypedOutput , Callback<LaunchResponse> callback);

共有1个答案

齐成和
2023-03-14

使用改装2

@Headers({
        "Accept: application/json",
})
@Multipart
@POST("upload")
Call<ResponseBody> uploadImage(@Part("picture\"; filename=\"picture") RequestBody picture, @Part("company_name") RequestBody company_name);
 类似资料:
  • 在我在这里发布这个问题之前,我已经尝试在接口方法上面添加并且在stackoverflow中搜索仍然没有找到与我的问题相似的。 在这种情况下,我尝试使用向服务器发送图像。我接口方法如下所示: 我正在使用改装1.9

  • 我正在尝试从接收包含3个参数的多部分请求: 一个 一个 我在控制器中接收到和fine,但json的所有字段都为NULL。会有什么问题吗? JSON 控制器 邮差

  • 我正在尝试使用改版2.0向服务器发送HTTP POST 服务器返回一个错误,说明文件无效。 上传之前我应该先保存到磁盘吗? 附注:我已经为其他多部分请求使用了改型,但不包括图像,他们成功完成了。问题是当我试图在正文中包含一个字节时。

  • 问题内容: 有什么方法可以将列表项与参数一起映射到函数。我有一个清单: 而且我必须调用与每个列表元素相对应的函数以及其他参数,以便可以计算以下内容 等等… 有什么优雅的方法可以做到这一点吗?我是新手,所以请不要介意。 问题答案: 使用列表理解:

  • 问题内容: 我已经看到了许多有关在Sql查询中使用参数和“赞”的问题,但是我尝试了各种方法来对其进行编码,但仍然无法使我的查询给出结果。如果我在查询本身中输入一个值,它会很好地运行。当我运行列出的第一个查询时,出现错误“必须声明标量变量“ @Search”,但我认为我使用cmd.Parameters.AddWithValue语句做到了。有人可以看到我可能在做错什么吗?感谢您的任何帮助。 问题答案:

  • 问题内容: 我刚刚开始学习Java流,并遇到了问题。请看下面的例子。这是Node类的一部分: 我的意图是在流中的每个节点上使用名称和结果参数调用#findChildren。我尝试使用方法引用Node :: findChildren时没有运气。我将不胜感激的解决方案与运营商。 是否可以将方法引用与参数一起使用?我喜欢流的想法,我只想使代码更具可读性。 实际上,我认为还有一个类似的问题,方法引用具有读