Как решить перекрестное происхождение и получить ответные данные, используя угловой метод http get? - PullRequest
0 голосов
/ 27 февраля 2019

Я сталкиваюсь с проблемой при получении оддата сока в угловом приложении.Я использовал ссылку sap odata в своем угловом сервисном вызове, используя метод get, пытаясь получить доступ и получить данные.Я настроил proxy.conf.json для прокси-сервера, чтобы соединить ссылку sap, но я столкнулся с проблемой, что я не могу получить ответ со стороны сервера.Пожалуйста, найдите содержимое файла proxy.config.json

{
    "/sap": {
        "target" : "http://server.domain.com:8002",
        "secure" : false,
        "pathRewrite": {
            "^/sap": ""
        },
        "changeOrigin": true,
        "logLevel": "debug"
    }

}

Ниже приведен мой угловой сервисный звонок

constructor(private host: string, private http: Http) {
    }
    var headers = new Headers();
            headers.append('Content-Type', 'application/json');
            headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');
            headers.append('Accept', 'application/json ');
            headers.append('Access-Control-Allow-Origin','*');
            headers.append('Access-Control-Allow-Headers','application/json');
            headers.append('X-Requested-With','XMLHttpRequest');

            return this.http.get('http://server.domain.com:8002/sap/opu/odata/sap/ABC_FD_SRV/ID_GEN_Set?sap-client=010', {headers}).pipe(map((response: any) => response));

Я вижу сети, состояние которых в норме и код 200, но ввкладка ответа нет ответа только бланк получен.Но в сервисной консоли я получил только вот так

Response {_body: "", status: 200, ok: true, statusText: "OK", headers: Headers, …}
headers: Headers {_headers: Map(0), _normalizedNames: Map(0)}
ok: true
status: 200
statusText: "OK"
type: 2
url: "http://server.domain.com:8002/sap/opu/odata/sap/ABC_FD_SRV/ID_GEN_Set?sap-client=010"
_body: ""
__proto__: Body

Но когда я вставляю URL в браузере, я вижу данные в формате xml или изменение URL в формат json.

Может кто-нибудьпроверьте мой код, если я что-то пропустил, чтобы настроить прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...