I figured it out. I used OData.request to solve the problem. I had to implement get_entity service.
var header_xcsrf_token;
OData
.request(
{
requestUri : "http://ttsapgwd.turktraktor.com.tr:8000/sap/opu/odata/sap/ZQMGEN_001_SRV/DhHeaderSet(Aufnr='0',Kltadm='0')",
method : "GET",
headers : {
"X-Requested-With" : "XMLHttpRequest",
"Content-Type" : "application/atom+xml",
"DataServiceVersion" : "2.0",
"X-CSRF-Token" : "Fetch"
}
},
function(data,
response) {
header_xcsrf_token = response.headers['x-csrf-token'];
OData
.request(
{
requestUri : "http://ttsapgwd.turktraktor.com.tr:8000/sap/opu/odata/sap/ZQMGEN_001_SRV/DhHeaderSet/",
method : "POST",
headers : {
"X-Requested-With" : "XMLHttpRequest",
"Content-Type" : "application/atom+xml",
"DataServiceVersion" : "2.0",
"Accept" : "application/atom+xml,application/atomsvc+xml,application/xml",
"X-CSRF-Token" : header_xcsrf_token
},
data : dhHeader
},
function(
data,
response) {
var tmpMessage = oController
.getView()
.getModel(
"i18n")
.getResourceBundle()
.getText(
"dhSucc");
MessageToast
.show(
tmpMessage,
{
width : "25em"
});
oController.onNavBack();
},
function(
err) {
var tmpMessage = oController
.getView()
.getModel(
"i18n")
.getResourceBundle()
.getText(
"errorMsg");
MessageToast
.show(
tmpMessage,
{
width : "25em"
});
});
},
function(err) {
var tmpMessage = oController
.getView()
.getModel(
"i18n")
.getResourceBundle()
.getText(
"errorMsg");
MessageToast
.show(
tmpMessage,
{
width : "25em"
});
});