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

如何使用改型提出请求

宁兴修
2023-03-14

这是POST请求的实际图像[使用Android改造上传图像,如何使用改造进行多部分请求][2]

我使用翻新发送了多个图像文件和字符串数据,但在服务器端缺少字符串数据

我的保存注册 API /*保存注册*/ @Multipart @POST(“事件/保存注册”) 调用

    ProgressDialog progressDialog = new ProgressDialog(mContext);
    progressDialog.setMessage("Please Wait...");
    progressDialog.setCancelable(false);
    progressDialog.show();


    ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
    Call<ModelRegisterMember> call = apiInterface.saveRegister(parts, new Gson().toJson(allMembers));


    Log.e("Req", call.request().toString());
    Log.e("Body", call.request().body().toString());
    Log.e("Body", call.request().headers().toString());
    Log.e("json", new Gson().toJson(allMembers));
    call.enqueue(new Callback<ModelRegisterMember>() {
        @Override
        public void onResponse(Call<ModelRegisterMember> call, Response<ModelRegisterMember> response) {
            progressDialog.dismiss();
            MyUtils.showToast(mContext, response.body().getMessage());
        }
        @Override
        public void onFailure(Call<ModelRegisterMember> call, Throwable t) {
            Log.e("err", t.toString());
            progressDialog.dismiss();
        }
    });


}`

我不知道请求发生了什么问题,请帮助


共有1个答案

巩枫
2023-03-14
fun uploadFile(@Url url:String, @Part("AppGuid") guid:RequestBody,
              @Part("UserGuid") uuid:RequestBody? = null,
              @Part("DeviceToken") token:RequestBody,
              @Part("UserAppGuid") uAppGuid:RequestBody,
              @Part("FileName") fileName:RequestBody,
              @Part("FileType") fileType:RequestBody, @Part file: MultipartBody.Part): Call<JsonElement>
 类似资料:
  • 问题内容: 我只能从文档中运行hello world示例(GithubService)。 问题是当我运行我的代码时,出现以下错误, 使用JsonReader.setLenient(true)在第1行第1列路径$接受格式错误的JSON 我的API采用POST参数值,因此无需将其编码为JSON,但是它确实以JSON返回响应。 对于响应,我获得了使用工具生成的ApiResponse类。 我的界面: 这是

  • 这是我的模型课 @root(name=“s:envelope”)@namespace(前缀=“s”,reference=“http://schemas.xmlsoap.org/soap/envelope/”) 公共类信封{ 公共类查询消息{ } @namespaceList({@namespace(prefix=“a”,reference=“http://schemas.datacontract.

  • 我阅读了一些将jsons发布到服务器的示例。 有人说: OkHttp是Java提供的HttpUrlConnection接口的实现。它提供了一个用于写入内容的输入流,而不知道(或关心)该内容是什么格式。 现在我想用name和password参数对URL做一个普通的post。 这意味着我需要自己将名称和值对编码成流?

  • 我从Spring-Boot开始学习Webflux。我了解到,对于RestController的endpoint,您可以定义一个流量请求体,在这里我期望一个真正的流量流,也就是说,整个请求的各个部分一个接一个地出现,这些部分也可以一个接一个地处理。然而,在用客户端和服务器构建了一个小示例后,我无法让它像预期的那样工作。 但在服务器日志中: 我看到所有的文本片断都同时到达服务器,因此作为流量流中的一个

  • 问题内容: 我有一个简单的放置请求,并且正在使用Alamofire的类型将数据发送到服务器。我想使用codable。如何将我的可编码结构转换为参数,或者重新配置Alamofire请求以将JSON对象作为参数?使用Alamofire发送帖子和放置请求的最佳,最有效的方法是什么? 这就是我现在正在使用Alamofire所做的事情。 这是我们的结构。 问题答案: 您可以制作一个新的并设置为您的编码。试试

  • 问题内容: 我读了一些将jsons发布到服务器的示例。 有人说: OkHttp是Java提供的HttpUrlConnection接口的实现。它提供用于编写​​内容的输入流,并且不知道(或不在乎)内容的格式。 现在,我想用名称和密码的参数对URL进行常规发布。 这意味着我需要自己将名称和值对编码为流? 问题答案: 当前接受的答案已过期。现在,如果您想创建一个发布请求并向其中添加参数,则应该使用Mul