2014-02-07 2 views
2

я боролся с этим в течение нескольких дней в настоящее время, (новый Скрипач)Скрипач многокомпонентные/form-данных с помощью аутентификации маркеров ASP.NET Web API 2

Моего Url выглядит следующим образом:

mywebservice/miclaim/casedetail/GetCaseDetail/638110079?apikey=MiClaimUK&token=ZD31MsFiLrFA2hCZShBJ7i4iinqeRxfYNrIsDHWriQM= 

Теперь это тип содержимого multipart/form-data, и я попробовал несколько вещей, чтобы отправить данные моей формы следующим образом: (У меня нет проблем с отправкой файла, хотя ... его данные только формы вместе с файлом!)

добавление значений после материала токена в запросе

LossItemId=1&Description=d&ClaimedAmount=1234.5&WherePurchased=reading&BasisOfValuation=basis&Status=sta 

или просто добавить их в заголовке запроса, но ничего не похоже на работу, я до сих пор не получаю свои значения данных формы в контроллере ...

Я думаю, что это должно быть достаточно очевидно, и обычным делом в скрипачье, но почему у меня так много проблем? Что мне не хватает?

Примечание: я могу проверить свое приложение тестовым клиентом, используя форму html. enctype="multipart/form-data" method="POST"> и он работает ... но не в Fiddler ??

+1

Может вам поделиться своим полным необработанным запросом о том, что ваша публикация с Fiddler? ... Я подозреваю, что ваш многостраничный запрос не сформирован правильно. –

ответ

6

Пришлось пересмотреть эту проблему в моем проекте в контексте какой-либо другой issue..and наконец он работает на этот раз (для тех, кто может столкнуться с подобным вопросом):

---------------------------acebdf13572468 
Content-Disposition: form-data; name="ToDo" 
Content-Type: application/json 

{"ToDoId":32,"InstructionId":6300460,"Description":"Description","Comment":"Comment","DueDatetime":"2014-02-28T16:44:52.8140079Z","SubmittedDatetime":"2014-02-28T16:44:52.8140079Z","StatusCode":10,"Media":[{"MediaId":0,"MediaDescription":"abc","CreatedDate":"2014-02-28T16:44:52.815008Z","MediaType":"Doc","UrlPath":null},{"MediaId":0,"MediaDescription":"foo","CreatedDate":"2014-02-28T16:44:52.815008Z","MediaType":"Image","UrlPath":null}]} 
---------------------------acebdf13572468 
Content-Disposition: form-data; name="fieldNameHere"; filename="abc.txt" 
Content-Type: text/plain 

<@INCLUDE *C:\uploads\abc.txt*@> 
---------------------------acebdf13572468 
Content-Disposition: form-data; name="fieldNameHere"; filename="Foo.txt" 
Content-Type: text/plain 

<@INCLUDE *C:\uploads\Foo.txt*@> 
---------------------------acebdf13572468-- 
+0

Не могли бы вы добавить код и с вашего контроллера. Я пытаюсь сделать что-то похожее – Bryan