为了账号安全,请及时绑定邮箱和手机立即绑定

如何用java放心上传文件

如何用java放心上传文件

慕莱坞森 2022-06-23 20:14:25
我们有一个 API,它从系统中获取一个文件并在应用程序上显示,为此我正在尝试用放心和 Java 实现自动化我尝试过,将图像更改为二进制代码,然后将其添加为不起作用的参数。Map<String, String> paramSample = new HashMap<>();    paramSample.put("api_key", "A813302*************");    paramSample.put("method", "my");    paramSample.put("body", "{\n" +            "  \"to\":\"91xxxxxxxx\",\n" +            " \"type\": \"image\", \"image\" : {\"caption\" : \"{{caption}}\"},\n" +            "\"callback\":\"{{callback}}\"\n" +            "}");    paramSample.put("from", "91xxxxxxx");    paramSample.put("file","C:\\Users\\sobhit.s\\Pictures\\SMS-2047.png");    RequestSpecification request = given();    Response responseSample = request.params(paramSample).get(ExecutionConfig.BASE_URL).then().extract().response();    String res=responseSample.prettyPrint();回应是——{    "status": "xxxx",    "message": "Invalid file format. Upload valid file."}
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

首先,如果您不确定,请在 Postman 中执行此操作,然后在代码中重新创建相同的内容。这样,您将有一个邮递员来演示您的编码问题。


仅用于.queryParam()参数而不用于正文内容。正文内容应低于.body()


用于.multiPart()将文件作为多部分任务上传。希望这可以帮助。


given().queryParam(

            "api_key", "A813302*************", 

            "method", "my",

            "from", "91xxxxxxx")

            .body("{\n" +

            "  \"to\":\"91xxxxxxxx\",\n" +

            " \"type\": \"image\", \"image\" : {\"caption\" : \"{{caption}}\"},\n" +

            "\"callback\":\"{{callback}}\"\n" +

            "}")

            .multiPart(new File("C:/Users/sobhit.s/Pictures/SMS-2047.png"))

            .when()

            .get(ExecutionConfig.BASE_URL)

            .prettyPrint();


查看完整回答
反对 回复 2022-06-23
  • 1 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信