2017-01-23 12 views
0

Я столкнулся с проблемой, передавая значение параметра фильтра, которое содержит специальный символ i.e. # в запросе odata. Пример: "? http://100.100.100.44:9999/DataMockService.svc/DataLineItemSet() $ = расширения продаж & $ = фильтр SoldTo/ZipCode экв '30931 #' & $ = выберите Sales/SalesNumber"ODataException: в позиции X имеется неинициализированный строковый литерал, когда специальный символ передается как значение параметра фильтра

Это бросает упомянутую выше ошибку. В back-end у меня есть запись, которая содержит «30931 #» в столбце ZipCode. Когда я удаляю # из запроса, запрос выполняется отлично. Я даже пытался кодировать «#» в «% 23», но не использовать. Пожалуйста, помогите мне с обходом.

Спасибо!

ответ

0

Использование HtmlEncode

var encodedfilter = WebUtility.HtmlEncode(filter); 

, а затем отправить encodedfilter в качестве параметра

+0

Привет @Ikram Тургунбаев. Спасибо за ответ. Я попробовал предложенный подход, но все же построенный с помощью этого запроса запрос по-прежнему вызывает такую ​​же ошибку. – Bhargav

+0

Вы можете поделиться каким-то кодом? и тогда мы можем лучше обсуждать –

 Смежные вопросы

  • Нет связанных вопросов^_^