#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, если он выглядит как междоменный запрос.