Búsqueda de sitios web

asp.net - Recuperar el valor único de WebAPI usando Angular


Objetivo: recuperar el único valor "test" en Angular.

Problema: Recibo un mensaje de error

Error: SyntaxError: Token inesperado e en JSON en la posición 1 en JSON.parse()

¿Qué sintaxis me falta?

ASP.NET

// https://localhost:44353/api/Jobadvertisement/VVValidate/4
[HttpGet("VVValidate/{id:int}")]
public ActionResult<String> VVValidate(int id)
{
    return "test";
}

Angular

const url = environment.url

let asdfasdf2 = url + 'api/Jobadvertisement/VVValidate/' + "4";

var dsfsdssf = this.http.get(asdfasdf2).subscribe(data => {

  console.log(data);

});

Respuesta #1

¿Puedes intentar usar httpOptions en Angular con algo como esto:

const url = environment.url;
let asdfasdf2 = url + 'api/Jobadvertisement/VVValidate/' + "4"; 
var dsfsdssf = this.http.get(asdfasdf2, { responseType: 'text' }).subscribe(data => { console.log(data); });

Respuesta #2

Necesitas cambiar ActionResult a string:

[HttpGet("VVValidate/{id:int}")]
public string VVValidate(int id)
{
    return "test";
}