Сниффером удалось отловить запрос.
Запрос формируется javascript-ом
Идет на адрес
Referer https://somedumbsite.ru/cases/validate
Информация в запросе
POST Data
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.patient.id"
17990782
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.mainDiagnos.id"
79162833
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.mainDiagnos.diagnos.name"
Хроническая болезнь с острой инфекцией дыхательных путей
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.id"
36348205
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.caseType.caseModeId"
1
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.createDate"
22.11.2016
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.uid"
1234-380733
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.clinic.id"
132
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.caseType.id"
1
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.caseType.name"
Случай поликлинического обслуживания
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.fundingSourceType.id"
14
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.fundingSourceType.name"
Безвозмездно
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.socialGroup.id"
1
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.socialGroup.name"
Работающий
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.initGoal.id"
1
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.initGoal.name"
1 Лечение
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.careProvidingForm.id"
3
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.careProvidingForm.name"
Плановая
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.regimen.id"
1
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.regimen.name"
Амбулаторный
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.careLevel.id"
16
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.paymentMethod.id"
1
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalCase.paymentMethod.name"
Посещение (код 22)
-----------------------------307582588220666
Content-Disposition: form-data; name="patient.id"
17990782
-----------------------------307582588220666
Content-Disposition: form-data; name="culSum"
0.00
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].medicalCase.id"
36348205
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].stage.id"
3
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].stage.name"
Клинический
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].main"
true
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].type.id"
1
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].type.name"
Основной
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].diagnos.id"
4384
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].diagnos.code"
J44.0
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].note"
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].diseaseType.id"
8
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].suspicion"
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].injuryType.id"
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].establishmentDate"
22.11.2016
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].mes.id"
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].dispensary"
Диагноз подлежит Д-учету
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].step.id"
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].caseMainDiagnosis"
true
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList[0].id"
79162833
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList.deletedList[0]"
false
-----------------------------307582588220666
Content-Disposition: form-data; name="caseDiagnosList"
[{"medicalCase":{"id":"36348205"},"stage":{"id":"3","name":"Клинический"},"main":"true","type":{"id":"1","name":"Основной"},"diagnos":{"id":"4384","code":"J44.0"},"note":null,"diseaseType":{"id":"8"},"suspicion":null,"injuryType":{"id":null},"establishmentDate":"22.11.2016","mes":{"id":null},"dispensary":"Диагноз подлежит Д-учету","step":{"id":null},"caseMainDiagnosis":"true","id":"79162833"}]
-----------------------------307582588220666
Content-Disposition: form-data; name="medicalServiceRenderedList"
[]
Попытки выполнить запрос с добавлением всех/части параметров не привели к успеху (ошибка 400 bad request).
params.Add('medicalCase.socialGroup.id=1');
params.Add('medicalCase.socialGroup.name=Работающий');
params.Add('medicalCase.initGoal.id=1');
params.Add('medicalCase.initGoal.name=1 Лечение');
params.Add('medicalCase.careProvidingForm.id=3');
params.Add('medicalCase.careProvidingForm.name=Плановая');
params.Add('medicalCase.regimen.id=1');
Возможно ли составить POST запрос исходя из этой информации?
Какие параметры следует передавать? Почему имена параметров ниже содержат [0] и имеют одинаковое название (почти дублируются)?