AngularからPOST経由でSpringbootにデータを送信する

paokdev:

フロントエンドの角度のプロジェクトから、1つのjsonをスプリングブートであるバックエンドに送信しようとしています。

私はこれら2つのテクノロジーを使用するのは初めてなので、経験が不足しています。

Angularのhttp postメソッドが間違っているのか、バックエンドが来るはずのデータをリッスンしていないのか、私にはよくわかりません。

両方のコード部分を添付して、あなたが私を助けられるようにします。前もって感謝します!

これがChromeコンソールの画像です:Http Errorcode 404 httpエラー画像

バックエンド:

@RestController
@RequestMapping
@CrossOrigin(origins = "http://localhost:4200")
public class RequestController {

    private RolesRequestRepository rolesRequestRepository;

    @PostMapping("/sendrolesrequest")
    void addRequest(@RequestBody RolesRequest rolesRequest) {
        rolesRequestRepository.save(rolesRequest);
    }

    @GetMapping("/sendrolesrequest")
    public List<RolesRequest> getRequests() {
        return (List<RolesRequest>) rolesRequestRepository.findAll();
    }

}


@Entity
public class RolesRequest {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;
    private String requester = "";
    private String recipient = "";

    public RolesRequest(String recipient, String requester) {
        this.recipient = recipient;
        this.requester = requester;
    }

    public RolesRequest(){

    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getRequester() {
        return requester;
    }

    public void setRequester(String requester) {
        this.requester = requester;
    }

    public String getRecipient() {
        return recipient;
    }

    public void setRecipient(String recipient) {
        this.recipient = recipient;
    }
}

これは角度のあるフロントエンド部分です:

@Injectable()
export class RequestService {
  sendRolesRequestUrl = 'sendrolesrequest';  // URL to web api
  private handleError: HandleError;

  constructor(
    private http: HttpClient,
    httpErrorHandler: HttpErrorHandler) {
    this.handleError = httpErrorHandler.createHandleError('RequestService');
  }

  sendRolesRequest (rolesRequest: RequestModel): Observable<RequestModel> {
    //console.log("addRolesRequest try post:" + rolesRequest.print());
    return this.http.post<RequestModel>(this.sendRolesRequestUrl, rolesRequest, httpOptions)
      .pipe(
        catchError(this.handleError('sendRolesRequest', rolesRequest))
      );
  }

  testPost() {
    const headers = new Headers();
    headers.append('Content-Type', 'application/json; charset=utf-8');
    this.http.post(this.sendRolesRequestUrl, {'key1': 'value1', 'key2': 'value2'}, httpOptions)
      .subscribe(() => {}, err => console.error(err));
  }
}

export class RequestFormulaComponent implements OnInit {

  onSendRequest() {
    this.requestService
      .sendRolesRequest(this.rolesRequest)
      .subscribe();
  }
}

誰かが私を助けてくれたら、私はとても幸せです。私はこのトピックについて一週間以上も苦労しています。それは、バックエンドアプリケーションがWebページと通信する方法でさえありますか?そうでない場合、それ以外の場合はどうすればよいですか?

ジャスパーハウス:

バックエンドとAngularアプリは同じポートで実行されていますか?(バックエンドとフロントエンドは同じアプリケーションで結合されています)

あなたが呼んでいるhttp://localhost:4200/sendrolesrequestと私はそれがAngularアプリ自体の要求だと思います。あなたはHTTP 404エラーコードを受け取ります(見つかりません)

バックエンドアプリケーションのエンドポイントを呼び出す必要があります。たとえば、ポート8080で実行されているので、http://localhost:8080/sendrolesrequest(または、バックエンドが別のポートで実行されている場合は他のポートで)呼び出します。

変化する:

sendRolesRequestUrl = 'sendrolesrequest';

に:

sendRolesRequestUrl = 'http://localhost:8080/sendrolesrequest';  

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ESP32からwifi経由でProcessingにデータを送信する

分類Dev

USB経由でAndroidアプリからPCにデータを送信する

分類Dev

インターネット経由でRubyからC#にデータを送信する必要がある

分類Dev

InputStream から Akka/Spring ストリーム経由でデータを送信する

分類Dev

http経由でAngularからExpressに大量のデータを送信するための最良のアプローチは何ですか?

分類Dev

PowerShellを使用してSQLServerからSOAP経由でサービスにデータを送信する

分類Dev

シリアルポート経由でMatlabからPythonにデータを送信する際の問題

分類Dev

Bluetooth経由でAndroidアプリからシリアルCOMポートにデータを送信する

分類Dev

Javascript: ajax 経由で php に json データを送信する

分類Dev

Vueからaxios経由でPHPに送信されたPOSTデータを受信できません

分類Dev

Angularを使用してPOST経由でcURLにデータを送信しようとしています

分類Dev

ArduinoでPOSTを使用してHTTP経由でデータを送信する

分類Dev

djangoテンプレート送信からPOST経由で追加データを渡す

分類Dev

Postmanを使用して生のJSON経由でPOSTデータを送信する

分類Dev

Enterキーを押さずにTelnet経由でデータを送信する

分類Dev

Raspberry Pi 3 pythonファイルからBLE経由で携帯電話にデータを送信するにはどうすればよいですか?

分類Dev

jsの複数のデータをAjax経由でメールに送信する

分類Dev

ionic 3とangular 4を使用してBLE経由でデータを送信するにはどうすればよいですか?

分類Dev

Unity Gear VRアプリからBluetooth経由でデータを送信するにはどうすればよいですか?

分類Dev

PHPを使用してajax経由でデータを送信する

分類Dev

常に実行されているwhileループPythonスクリプトからAJAX経由でHTMLにRS232データを送信しますか?

分類Dev

Textarea .valAjax経由でデータを送信するときに改行なし

分類Dev

Cakephpのajax経由でデータを送信する

分類Dev

JSからAJAX経由でFlaskに辞書を送信する

分類Dev

Bluetooth経由でスマートウォッチからスマートフォンにデータを送信する

分類Dev

jsonデータを使用してAJAX経由でphpにPOSTする

分類Dev

フォームの詳細をHTMLからPOST経由でasp.netWebサービスに送信します

分類Dev

SpringBoot-Gmail経由でメールを送信する

分類Dev

配列をcURLのpost経由で送信して、そのままデータベースに直接格納できるようにする方法

Related 関連記事

  1. 1

    ESP32からwifi経由でProcessingにデータを送信する

  2. 2

    USB経由でAndroidアプリからPCにデータを送信する

  3. 3

    インターネット経由でRubyからC#にデータを送信する必要がある

  4. 4

    InputStream から Akka/Spring ストリーム経由でデータを送信する

  5. 5

    http経由でAngularからExpressに大量のデータを送信するための最良のアプローチは何ですか?

  6. 6

    PowerShellを使用してSQLServerからSOAP経由でサービスにデータを送信する

  7. 7

    シリアルポート経由でMatlabからPythonにデータを送信する際の問題

  8. 8

    Bluetooth経由でAndroidアプリからシリアルCOMポートにデータを送信する

  9. 9

    Javascript: ajax 経由で php に json データを送信する

  10. 10

    Vueからaxios経由でPHPに送信されたPOSTデータを受信できません

  11. 11

    Angularを使用してPOST経由でcURLにデータを送信しようとしています

  12. 12

    ArduinoでPOSTを使用してHTTP経由でデータを送信する

  13. 13

    djangoテンプレート送信からPOST経由で追加データを渡す

  14. 14

    Postmanを使用して生のJSON経由でPOSTデータを送信する

  15. 15

    Enterキーを押さずにTelnet経由でデータを送信する

  16. 16

    Raspberry Pi 3 pythonファイルからBLE経由で携帯電話にデータを送信するにはどうすればよいですか?

  17. 17

    jsの複数のデータをAjax経由でメールに送信する

  18. 18

    ionic 3とangular 4を使用してBLE経由でデータを送信するにはどうすればよいですか?

  19. 19

    Unity Gear VRアプリからBluetooth経由でデータを送信するにはどうすればよいですか?

  20. 20

    PHPを使用してajax経由でデータを送信する

  21. 21

    常に実行されているwhileループPythonスクリプトからAJAX経由でHTMLにRS232データを送信しますか?

  22. 22

    Textarea .valAjax経由でデータを送信するときに改行なし

  23. 23

    Cakephpのajax経由でデータを送信する

  24. 24

    JSからAJAX経由でFlaskに辞書を送信する

  25. 25

    Bluetooth経由でスマートウォッチからスマートフォンにデータを送信する

  26. 26

    jsonデータを使用してAJAX経由でphpにPOSTする

  27. 27

    フォームの詳細をHTMLからPOST経由でasp.netWebサービスに送信します

  28. 28

    SpringBoot-Gmail経由でメールを送信する

  29. 29

    配列をcURLのpost経由で送信して、そのままデータベースに直接格納できるようにする方法

ホットタグ

アーカイブ