Я сталкиваюсь с проблемой при получении оддата сока в угловом приложении.Я использовал ссылку 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.
Может кто-нибудьпроверьте мой код, если я что-то пропустил, чтобы настроить прокси.