Следующая ситуация.Я использую 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", и это приводит к ошибке!Кажется, это ошибка?У меня была такая проблема год назад, и я не помню, как ее обошел, но наверняка она не решила!