首页 > 解决方案 > 通过 Post 请求发送字符串文本/纯值

问题描述

我正在尝试在我看来应该是一个相对简单的任务。我想发送一个字符串(此处存储为“note”)作为 Post 请求的正文。我目前遇到的错误是 415(媒体类型不匹配),尽管它看起来好像我正在匹配媒体类型(使用 text/plain)。

相关进口:

import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';

这是发送请求的 Angular9 服务:

addNote(note: string, transId) {
    return this.http.post(Constants.API.ACCUMSUI_APP + '/inboundHeader/addnote/' + transId, note, 
    {headers: new HttpHeaders({'Content-Type':'text/plain; charset=UTF-8'})}
    ).subscribe(res => {
      console.log(res);
    });
  }

这是接收请求的(部分)Rest 控制器:

    @PostMapping(value = "/addnote/{aithSeqId}", consumes = MediaType.TEXT_PLAIN_VALUE)
    public ResponseEntity<?> addNote(
            @PathVariable Long aithSeqId,
            @RequestBody String noteText
           )

我在想我只是缺少一些简单的东西。任何建议将不胜感激,谢谢。

标签: javaangularresthttpclient

解决方案


推荐阅读