Показ дописів із міткою webservices. Показати всі дописи
Показ дописів із міткою webservices. Показати всі дописи

середа, 10 листопада 2010 р.

Call webservice with basic auth


var srv = new SalersService();
srv.Credentials = new NetworkCredential("[user]", "[pass]");
...

Call webservice via proxy


var srv = new SalersService();
var proxy = new WebProxy("[url]", [port]);
proxy.Credentials = new NetworkCredential("[user]", "[pass]", "[domain]");
srv.Proxy = proxy;
...

четвер, 8 липня 2010 р.

ExtJs store для json web-сервиса

Используя proxy из предыдущего поста, напишем и сохраним в файл
Ext.data.WsJsonStore.js следуючий код:


Ext.data.WsJsonStore = Ext.extend(Ext.data.JsonStore, {
constructor: function(c) {
var d = {
root: 'd',
proxy: new Ext.data.WsProxy({
url: c.url
})
}
Ext.data.WsJsonStore.superclass.constructor
.call(this, Ext.apply(d, c));
}
});


Потом, подключив оба файла, используем:

var store = new Ext.data.WsJsonStore({
url:'url',
fields: [fields],
...
});

ExtJs proxy для web-сервиса

В файл Ext.data.WsProxy.js сохраним такой код:


Ext.data.WsProxy = Ext.extend(Ext.data.HttpProxy, {
constructor: function(c) {
var d = {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=utf-8'
}
}
Ext.data.WsProxy.superclass.constructor
.call(this, Ext.apply(d, c));
}
});


Потом, подключив его, используем:


var proxy = new Ext.data.WsProxy({
url:'url'
});

субота, 26 червня 2010 р.

JSON запрос к web-сервису на ExtJs

Для удобства создадим метод:

Ext.Ajax.ws = function(o){
Ext.Ajax.request({
method : "POST",
url : o.url,
jsonData : o.data || "{}",
headers : {
"Content-Type": "application/json;charset=utf-8"
},
success : function(resp){
o.success(Ext.decode(resp.responseText));
}
});
}

Потом используем:

Ext.Ajax.ws({
url:"url",
data:"json data",
success:function(data){
}
});