如何(集成)调用后API与2个参数和1 PDF文件在android java

dw1jzc5e  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(111)

如何附加PDF文件到后API与两个参数?我正在使用快速Android网络库。
我可以调用API,但当用户点击按钮时,我调用的API有三个参数,如下所示:
消息=“测试”
接收方电子邮件地址gmail.com:
文件=文本. PDF;
Sy API只允许PDF格式的消息和电子邮件。我正在使用快速Android网络库。我试图调用API,但我无法做到这一点。
我也看了一些例子,但它不能帮助我。

yuvru6vn

yuvru6vn1#

这是用文件和参数调用API的简单方法,希望对您有所帮助
//调用API发送邮件的方法

enter code here
@RequiresApi(API = Build.VERSION_CODES.LOLLIPOP_MR1)
public void call_Api()
{

    final String key = "file";
    final File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "/test.pdf");

    AndroidNetworking.initialize(this);
    AndroidNetworking.upload("your API")
            .setPriority(Priority.HIGH)
            .addMultipartParameter("message", "test")
            .addMultipartParameter("receiverEmail","testrg0017@gmail.com")
            .addMultipartFile(key, file)
            .setPriority(Priority.HIGH)
            .build()
            .getAsJSONObject(new JSONObjectRequestListener()
            {

                @Override
                public void onResponse(JSONObject response)
                {

                    Log.d("res ",response.toString());
                    if(file.exists())
                    {
                        Toast.makeText(PdfGeneration.this, "API call successfully",
                                Toast.LENGTH_SHORT).show();
                    }

                }
                @Override
                public void onError(ANError anError)
                {

                    anError.printStackTrace();
                    Log.d("res12 ",anError.toString());
                    if(!file.exists())
                    {
                        Toast.makeText(PdfGeneration.this, "file not available",
                                Toast.LENGTH_SHORT).show();
                    }

                }

            });

}

相关问题