Инструкция по загрузке файлов
Шаг 1:Получение адреса для загрузки файла。Используйте URL-адрес fileUpload, полученный с помощью интерфейса получения адреса прямой загрузки файла.
Шаг 2:Загрузка файла。Загрузите поток файлов с помощью HTTP PUT, используя URL-адрес, полученный на шаге 1.
【Внимание】:Тип contentType, переданный на шаге 1, должен соответствовать Content-Type, переданному в заголовке на шаге 2, иначе возникнет ошибка с кодом 403.
【Внимание】:contentMD5 не является обязательным полем. Если contentMD5 и contentType были переданы на шаге 1, то Content-MD5 и Content-Type также должны быть переданы в заголовках на шаге 2 и должны быть согласованы.
Получение адреса для загрузки файла
POST /esignglobal/v1/files/getUploadUrl
Описание интерфейса
Получите адрес для загрузки файла через этот интерфейс
Параметры запроса
Пример запроса
{
"fileName": "测试.pdf",
"contentType": "application/pdf"
}Параметры ответа
Пример ответа
{
"code": "0",
"data": {
"fileKey": "xxxxxxxxx",
"fileName": "签署.pdf",
"fileUploadUrl": "文件上传地址"
},
"message": "成功"
}
Загрузить файл
URL-адрес fileUpload, полученный через интерфейс «Получить URL-адрес для загрузки файла».
Описание интерфейса
Используйте метод запроса PUT, чтобы загрузить поток файла (двоичный поток байтов) на сервер через полученный URL-адрес fileUpload (URL-адрес для загрузки файла).
Параметры запроса
1. Заголовки
2. HTTP BODY:Двоичный поток байтов загружаемого файла
3. Метод encode:
Пример запроса
fileName = URLEncoder.encode(fileName, "UTF-8");
// replace special characters
fileName = fileName
.replaceAll("\\+", "%20")
.replaceAll("%28", "(")
.replaceAll("%29", ")")
.replaceAll("%27", "'")
.replaceAll("%21", "!")
.replaceAll("%7E", "~");Пример ответа
http_status: 200






