Я работаю с довольно большой строкой запроса (~ 30 + параметров) и пытаюсь передать их в службу WCF, которую я установил.WCF UriTemplate с большими строками запроса
Я столкнулся с несколькими проблемами, особенно с полем UriTemplate. Эта служба настроена для доступа к стороннему Api, поэтому строка запроса может содержать или не содержать все параметры. Мне любопытно, что лучший способ - построить строку запроса и передать ее службе WCF или передать каждый параметр (и в некоторых случаях String.Empty) индивидуально.
В настоящее время я пытаюсь динамически создавать строку запроса, однако ударил стену с ошибкой 403, когда я пытаюсь передать всю строку («? Prm1 = val & prm2 = val») в uritemplate из «ApiTool.jsp {query}», или я нахожу недопустимый ответ uritemplate из-за того, что у меня нет имен/значений.
Я не уверен, что понимаю сценарий. Можете ли вы опубликовать упрощенный пример? –
Несомненно. Первоначально я что-то вдоль линий пытается: ResponseFormat = WebMessageFormat.Xml, UriTemplate = «TargetApi.jsp {запрос}» я передать пользовательские встроенные строки запроса в полном объеме через этот параметр. Я не понимал, что это может быть запрещено до недавнего времени. Я вернулся и провел рефакторинг (возможно, для лучшего), в результате чего в строке запроса были указаны правильные пары значений значений: UriTemplate = "TargetApi.jsp? Key = {key} & otherParam = {otherParam } " Хотя второй способ является подробным из-за большого количества переменных, это представляется необходимым в этом сценарии. –