Skip to Content

Errors when consume a service OData

When i try consume I service Odata in my console show same errors.

The errors are:

OPTIONS http://.../sap/opu/odata/sap/ZGW_TRANSF_APPROVAL_SRV_02/zget_nameset/$metadata 401 (Unauthorized)



XMLHttpRequest cannot load http://.../sap/opu/odata/sap/ZGW_TRANSF_APPROVAL_SRV_02/zget_nameset/$metadata. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://webidetesting8084021-p...trial.dispatcher.hanatrial.ondemand.com' is therefore not allowed access. The response had HTTP status code 401.



Uncaught (in promise) Object {xmlDoc: document}


Uncaught (in promise) Object {message: "Failed to execute 'send' on 'XMLHttpRequest': Fail…W_TRANSF_APPROVAL_SRV_02/zget_nameset/$metadata'.", request: undefined, response: undefined}


How can I solve it?

Bellow is my controller.js

sap.ui.define([
	'jquery.sap.global',
	'sap/ui/core/Fragment',
	'sap/ui/core/mvc/Controller',
	'sap/ui/model/Filter',
	'sap/ui/model/json/JSONModel'
], function(jQuery, Fragment, Controller, Filter, JSONModel) {
	"use strict";


	var CController = Controller.extend("sap.m.sample.InputStates.C", {


		valueHelpRequest: function(oEvent) {


			
			var url = "http://.../sap/opu/odata/sap/ZGW_TRANSF_APPROVAL_SRV_02/zget_nameset";
	var oModel = new  new sap.ui.model.odata.ODataModel(url,true,"username","password");

			var that = this;
			var handleClose = function(oEvent) {


				var oSelectedItem = oEvent.getParameter("selectedItem");
				if (oSelectedItem) {
					that.byId("InputValueHelp").setValue(oSelectedItem.getTitle());
				}
				oEvent.getSource().getBinding("items").filter([]);
			};


			// Create a SelectDialog and display it; bind to the same
			// model as for the suggested items
			if (!this._valueHelpSelectDialog) {
				this._valueHelpSelectDialog = new sap.m.SelectDialog("valueHelpSelectDialog", {
					title: "Categories",
					items: {
						path: "/value",
						template: new sap.m.StandardListItem({
							title: "{CategoryName}",
							active: true
						})
					},
					search: function(oEvent) {
						var sValue = oEvent.getParameter("value");
						var oFilter = new sap.ui.model.Filter(
							"CategoryName",
							sap.ui.model.FilterOperator.Contains, sValue
						);
						oEvent.getSource().getBinding("items").filter([oFilter]);
					},
					confirm: handleClose,
					cancel: handleClose
				});


				this._valueHelpSelectDialog.setModel(model);


			} else {
				this._valueHelpSelectDialog.setModel(model);
			}
			this._valueHelpSelectDialog.open();


		}
	});


	return CController;


});
Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Best Answer
    avatar image
    Former Member
    Mar 10, 2017 at 05:59 AM

    Hello Rubens,

    Run the chrome browser by disabling web security mode- type below line in run

    chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

    Open the application url in the web security disabled chrome browser

    Regards,

    Gowrinath

    Add comment
    10|10000 characters needed characters exceeded

  • Mar 09, 2017 at 11:27 PM

    Issue with CORS same origin policy, check this link

    Add comment
    10|10000 characters needed characters exceeded

  • Mar 09, 2017 at 11:49 PM

    if you can deploy to abap server to run, do it, don't waste time

    Add comment
    10|10000 characters needed characters exceeded