Reaccionar: buscar el tipo de contenido de la publicación está cambiando cuando se visualiza en el violinista

Tengo una búsqueda donde los tipos de solicitud parecen estar cambiando, lo que está arruinando mi publicación. Presento mi formulario básico (solo un campo). Aquí está la búsqueda.

      handleSubmit(event, data) {
    //alert('A name was submitted: ' + this.state.value);
    event.preventDefault();
    console.log("SUBMIT STATE::", this.state.value);
    return (
        fetch("//localhost:5000/api/values/dui/", {
            method: "post",
            mode: 'no-cors',
            headers: {
                'Access-Control-Allow-Origin': '*',
                'Content-Type': 'application/json',
                'Accept': 'application/json',                  
            },
            body: JSON.stringify({
                name: this.state.value,
            })
        }).then(response => {
            if (response.status >= 400) {
                this.setState({
                    value: 'no greeting - status > 400'
                });
                throw new Error('no greeting - throw');
            }
            return response.text()
        }).then(data => {
            var myData = JSON.parse(data);
            this.setState({
                greeting: myData.name,
                path: myData.link
            });
        }).catch(() => {
            this.setState({
                value: 'no greeting - cb catch'
            })
        })
    );


}

Pero cuando miro esto en fiddler content-type ahora es 'content-type: text / plain; charset = UTF-8'. Aquí está el Fiddler crudo:

POST http://localhost:5000/api/values/dui/ HTTP/1.1
Host: localhost:5000
Connection: keep-alive
Content-Length: 16
accept: application/json
Origin: http://evil.com/
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

content-type: text / plain; charset = UTF-8 Referer:http: // localhost: 3000 / Accept-Encoding: gzip, deflate, br Accept-Language: en-US, en; q = 0.8

{"name":"molly"}

En DOM Inspector solo veo:

ENVIARhttp: // localhost: 5000 / api / values / dui / 415 (Tipo de medio no compatible)

También me parece extraño que 'aceptar' sea minúscula, así como 'tipo de contenido'. Cualquier razón por la que esto está sucediendo. Todavía no he encontrado nada específico en mis búsquedas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta