第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)求中不存在“Access-Control-Allow-Origin”標(biāo)頭

請(qǐng)求中不存在“Access-Control-Allow-Origin”標(biāo)頭

忽然笑 2021-10-27 10:04:21
我已經(jīng)閱讀了很多關(guān)于此的主題,但它仍然不起作用,我正在失去理智。我有一個(gè)帶有 Spring Api 的 Angular6 應(yīng)用程序,當(dāng)我調(diào)用它時(shí),我一直遇到這個(gè)錯(cuò)誤:Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.然而我覺(jué)得我做了一切:這是我對(duì) Angular App 中的 api 的調(diào)用:getGamesFromServer() {  const httpOptions = {    headers: new HttpHeaders({      'Access-Control-Allow-Origin':'*'    })  };  this.httpClient    .get<any[]>('http://localhost:8080/api/rest/v1/game/progress', httpOptions)    .subscribe(      (response) => {        console.log(response);        this.games = response;        console.log(this.games);        this.emitGameSubject();      },      (error) => {        console.log('Erreur ! : ' + error);      }    );}這是調(diào)用的java方法:@RequestMapping(method = GET, value = "/progress")@ResponseBodypublic Response findAllAndProgress() {    return Response.status(Response.Status.OK)            .entity(gameService.findAllAndProgress())            .header(ACCESS_CONTROL_ALLOW_ORIGIN, "*")            .build();}我還啟動(dòng)了 chrome 并激活了 --disable-web-security 選項(xiàng),我還下載了一個(gè) chrome 擴(kuò)展以允許 CORS 請(qǐng)求,但它沒(méi)有用
查看完整描述

3 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

在 Java 上,在您的 api 上添加以下這一行

@CrossOrigin(origins = "http://localhost:4200")

您還可以從 Angular 端代理您的請(qǐng)求。Angular 為您提供可以代理請(qǐng)求的內(nèi)置服務(wù)器。以下步驟:

  1. 在項(xiàng)目的根目錄中添加 proxy.config.json 文件。

  2. 在 proxy.config.json 文件中添加以下代碼

    { "/api/": { "target": { "host": "localhost", "protocol": "http:", "port": 8080 }, "secure": false, "changeOrigin": true, " logLevel": "調(diào)試" } }

  3. 在 package.json 中找到腳本下的 start 并替換為以下內(nèi)容:

    ng serve --proxy-config proxy.config.json

  4. 使用以下代碼編輯您的角度代碼:

    this.httpClient .get('/api/rest/v1/game/progress', httpOptions) .subscribe( (response) => { console.log(response); this.games = response; console.log(this.games ); this.emitGameSubject(); }, (error) => { console.log('Erreur ! : ' + error); } );


查看完整回答
反對(duì) 回復(fù) 2021-10-27
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

在根目錄下創(chuàng)建 proxy.conf.json 文件,內(nèi)容如下:


  "/api/*": {

    "target": "http://localhost:8080",

    "secure": false

  }

}

在 package.json 文件中,您必須將啟動(dòng)腳本從 更改ng serve為ng serve --proxy-config proxy.conf.json


查看完整回答
反對(duì) 回復(fù) 2021-10-27
  • 3 回答
  • 0 關(guān)注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)