Ошибка запроса мобильного сервиса Azure - PullRequest
0 голосов
/ 18 марта 2019

Следующая ситуация.Я использую Android и C # Backend.Я запрашиваю свою таблицу мобильных услуг следующим запросом:

Моя таблица:

Id, orderid, имя, улица, город, почтовый индекс, страна

new AsyncTask<Void, Void, Void>() {
    @Override
    protected Void doInBackground(Void... params) {
        try {
            final MobileServiceList<order> result =
                    my_table.where().startsWith("Id",9).execute().get();

Это дает мне результат, и все работает отлично.

Серверная часть показывает мне следующее:

Ответ, Статус = 200 (ОК), Method = GET, Url = https://blaaaaaa/tables/order?$filter=startswith(Id,'9')

Теперь я просто пытаюсь запросить другой элемент, например orderid:

new AsyncTask<Void, Void, Void>() {
    @Override
    protected Void doInBackground(Void... params) {
        try {
            final MobileServiceList<order> result = my_table.where().startsWith("orderid",1234).execute().get();

Это приводит к ошибке!

Backend показывает мне следующее:

Ответ, Status = 400 (BadRequest), Method = GET, Url = https://blaaaaaaaa/tables/order?$filter=startswith(Orderid,'1234')

Итак, проблема в том, что строка таблицыимя "orderid" пишется строчными буквами, а мой запрос также пишется строчными буквами "orderid".Каким-то образом мой бэкэнд получает первый символ в верхнем регистре "Orderid", и это приводит к ошибке!Кажется, это ошибка?У меня была такая проблема год назад, и я не помню, как ее обошел, но наверняка она не решила!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...