Пытался отправить запрос на проверку форм и с помощью нескольких подходов.
Я пытаюсь отправить запрос на публикацию с загрузкой тела запроса с помощью файла .gz.
Пытался с многочастной формой data,
Получение 400 неверных запросов в качестве ответа.
Также пытался загрузить его как двоичный файл в формате .body (gzfile) — та же ошибка
Перепробовал много способов, не смог идентифицировать чего мне не хватает.
Использование последней зависимости Rest Assured 5.5.0.
Любые предложения\решения могут помочь.
Просьба игнорировать разница в токене носителя, отредактировала его, чтобы он выглядел короче
Мой ответ Swagger Curl
curl -X 'POST' \
'https://32.039.1.471:8299/testingapi/abc' \
-H 'accept: application/json' \
-H 'Accept-Encoding: application/gzip' \
-H 'multipart-form-data: multipart/form-data' \
-H 'Host: Default Host' \
-H 'Initiator-User-Id: TESTING' \
-H 'Initiator-Location: IN' \
-H 'Initiator-Entity-Id: ABCD' \
-H 'Servicing-Channel-Id: Swagger'
-H 'Servicing-Application-Id: TESTING' \
-H 'Servicing-Entity-Id: ABCD' \
-H 'Target-Entity-Id: ABCD' \
-H 'SSAM-Application-Id: TESTING' \
-H 'Correlation-Request-Id: 12345'
-H 'Authorization: Bearer eyJhbGcioiJkaXIiLCJlbmмioiJBMjU2QØJDLUHTNTEyIiwidHlwIjoislduIiwiY3R51joislduino.' \
-H 'Content-Type: multipart/form-data' \
-F 'File=@abcDataUpdated.json.gz;type=application/x-gzip'
Request URL
https://32.039.1.471:8299/testingapi/abc
Мой код, будьте уверены
token = "Bearer eyJhbGcioiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUHTN";
File gzFile new File(System.getProperty("user.dir")+"/abcDataUpdated.json.gz");
RestAssured.useRelaxedHTTPSValidation();
Response response = given()
.log().all()
.when()
.header("accept", "application/json")
.header("Accept-Encoding", "application/gzip")
.header("multipart-form-data","multipart/form-data")
.header("Host", "Default Host") .header("Initiator-User-Id","TESTING")
.header("Initiator-Location","IN")
.header("Initiator-Entity-Id", "ABCD")
.header("Servicing-Channel-Id", "Swagger")
.header("Servicing-Application-Id","TESTING")
.header("Servicing-Entity-Id","ABCD") .header("Target-Entity-Id","ABCD")
.header("SSAM-Application-Id","TESTING")
.header("Correlation-Request-Id","123456")
.header("Authorization", token)
.header("Content-Type", "multipart/form-data") .body (gzFile)
.multiPart("File", gzFile, "application/x-gzip")
//.contentType (ContentType.MULTIPART)
.post("https://32.039.1.471:8299/testingapi/abc")
.then()
.log().all()
.extract().response();
Подробности журнала моих ответов в консоли Intellij Run,
Headers:
accept-application/json
Accept-Encoding=application/gzip
Host=Default Host
Initiator-User-Id-TESTING
Initiator-Location=IN
Initiator-Entity-Id-ABCD
Servicing-Channel-Id=Swagger
Servicing-Application-Id=TESTING
Servicing-Entity-Id=ABCD
Target-Entity-Id=ABCD
SSAM-Application-Id=TESTING
Correlation-Request-Id=123456
Authorization=Bearer eyJhbGci0iJkaXIiLCJlbmMiOiJBMjU2Q0JDLUHTNTEyIiwidHlwIjoisldUIiwiY3R5Ijois
Cookies:
Content-Type-multipart/form-data
`Multiparts:
Content-Disposition: form-data; name = File; filename = abcDataUpdated.json.gz
Content-Type: application/x-gzip`
Мой статус ответа и сообщение, полученное с приведенным выше кодом
400 Неверный запрос — запрос неправильно сформирован
В Swagger раздел загрузки файлов находится в теле запроса следующим образом:
File (Choose File upload Button)
string($binary)
Подробнее здесь: https://stackoverflow.com/questions/792 ... ad-request
Будьте уверены, загрузка файла gz в составную форму данных получает 400 неверных запросов. ⇐ JAVA
Программисты JAVA общаются здесь
1734013559
Anonymous
Пытался отправить запрос на проверку форм и с помощью нескольких подходов.
Я пытаюсь отправить запрос на публикацию с загрузкой тела запроса с помощью файла .gz.
Пытался с многочастной формой data,
Получение 400 неверных запросов в качестве ответа.
Также пытался загрузить его как двоичный файл в формате .body (gzfile) — та же ошибка
Перепробовал много способов, не смог идентифицировать чего мне не хватает.
Использование последней зависимости Rest Assured 5.5.0.
Любые предложения\решения могут помочь.
Просьба игнорировать разница в токене носителя, отредактировала его, чтобы он выглядел короче
[b]Мой ответ Swagger Curl[/b]
curl -X 'POST' \
'https://32.039.1.471:8299/testingapi/abc' \
-H 'accept: application/json' \
-H 'Accept-Encoding: application/gzip' \
-H 'multipart-form-data: multipart/form-data' \
-H 'Host: Default Host' \
-H 'Initiator-User-Id: TESTING' \
-H 'Initiator-Location: IN' \
-H 'Initiator-Entity-Id: ABCD' \
-H 'Servicing-Channel-Id: Swagger'
-H 'Servicing-Application-Id: TESTING' \
-H 'Servicing-Entity-Id: ABCD' \
-H 'Target-Entity-Id: ABCD' \
-H 'SSAM-Application-Id: TESTING' \
-H 'Correlation-Request-Id: 12345'
-H 'Authorization: Bearer eyJhbGcioiJkaXIiLCJlbmмioiJBMjU2QØJDLUHTNTEyIiwidHlwIjoislduIiwiY3R51joislduino.' \
-H 'Content-Type: multipart/form-data' \
-F 'File=@abcDataUpdated.json.gz;type=application/x-gzip'
Request URL
https://32.039.1.471:8299/testingapi/abc
[b]Мой код, будьте уверены[/b]
token = "Bearer eyJhbGcioiJkaXIiLCJlbmMiOiJBMjU2Q0JDLUHTN";
File gzFile new File(System.getProperty("user.dir")+"/abcDataUpdated.json.gz");
RestAssured.useRelaxedHTTPSValidation();
Response response = given()
.log().all()
.when()
.header("accept", "application/json")
.header("Accept-Encoding", "application/gzip")
.header("multipart-form-data","multipart/form-data")
.header("Host", "Default Host") .header("Initiator-User-Id","TESTING")
.header("Initiator-Location","IN")
.header("Initiator-Entity-Id", "ABCD")
.header("Servicing-Channel-Id", "Swagger")
.header("Servicing-Application-Id","TESTING")
.header("Servicing-Entity-Id","ABCD") .header("Target-Entity-Id","ABCD")
.header("SSAM-Application-Id","TESTING")
.header("Correlation-Request-Id","123456")
.header("Authorization", token)
.header("Content-Type", "multipart/form-data") .body (gzFile)
.multiPart("File", gzFile, "application/x-gzip")
//.contentType (ContentType.MULTIPART)
.post("https://32.039.1.471:8299/testingapi/abc")
.then()
.log().all()
.extract().response();
[b]Подробности журнала моих ответов в консоли Intellij Run,[/b]
Headers:
accept-application/json
Accept-Encoding=application/gzip
Host=Default Host
Initiator-User-Id-TESTING
Initiator-Location=IN
Initiator-Entity-Id-ABCD
Servicing-Channel-Id=Swagger
Servicing-Application-Id=TESTING
Servicing-Entity-Id=ABCD
Target-Entity-Id=ABCD
SSAM-Application-Id=TESTING
Correlation-Request-Id=123456
Authorization=Bearer eyJhbGci0iJkaXIiLCJlbmMiOiJBMjU2Q0JDLUHTNTEyIiwidHlwIjoisldUIiwiY3R5Ijois
Cookies:
Content-Type-multipart/form-data
`Multiparts:
Content-Disposition: form-data; name = File; filename = abcDataUpdated.json.gz
Content-Type: application/x-gzip`
Мой статус ответа и сообщение, полученное с приведенным выше кодом
400 Неверный запрос — запрос неправильно сформирован
В Swagger раздел загрузки файлов находится в теле запроса следующим образом:
File (Choose File upload Button)
string($binary)
Подробнее здесь: [url]https://stackoverflow.com/questions/79274795/rest-assured-gz-file-upload-multipart-form-data-gets-400-bad-request[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия