Использование Extjs 4 RestProxy с сервером Delphi XE2

#delphi #rest #extjs4 #options

#rest #delphi #extjs4

Вопрос:

Я пытаюсь использовать прокси ‘rest’ с extjs для подключения к моему серверу delphi xe2 rest.

Это выполняет запрос и работает, когда я использую jsonp

 proxy: {
    type: 'jsonp',
    api: {
        create: {url:"http://10.0.29.64:8080/datasnap/rest/tsmbank/client", method:"PUT"},
        read: "http://10.0.29.64:8080/datasnap/rest/tsmbank/client",
        update: {url:"http://10.0.29.64:8080/datasnap/rest/tsmbank/client", method:"POST"},
        destroy: {url:"http://10.0.29.64:8080/datasnap/rest/tsmbank/Client", method:"DELETE"}
    },

    callbackKey: 'theCallbackFunction',
    reader: {
        type: 'json',
        root: 'allclients',
        totalProperty: 'totalCount'
    },
    writer: new Ext.data.JsonWriter({
         //type: 'json',
        writeAllFields: true
    })
}
  

Но если я пытаюсь использовать тип Restproxy, он отправляет метод «OPTIONS»

 proxy: {
    type: 'rest',
    url: "http://10.0.29.64:8080/datasnap/rest/tsmbank/client",
    callbackKey: 'theCallbackFunction',
    reader: {
        type: 'json',
        root: 'allclients',
        totalProperty: 'totalCount'
    },
    writer: new Ext.data.JsonWriter({
        //type: 'json',
        writeAllFields:true
    })
}
  

Или, я думаю, другой вопрос заключается в том, как обработать метод запроса «ПАРАМЕТРЫ» с помощью сервера delphi rest?

Комментарии:

1. Страница, с которой вы делаете запрос, обслуживается с точно такого же ip / порта (10.0.29.64:8080)? У меня была та же проблема, пока я не понял, что порт имеет значение — Firefox (и, возможно, Chrome) сгенерирует метод OPTIONS, если он выглядит как междоменный запрос.