Bonjour à tous,
Je suis débutante en développement Web et je me retrouve coincée depuis quelques jours sur un problème.
Voici la situation :
Je développe actuellement une application web en utilisant Java pour le backend et TypeScript/HTML/CSS pour le frontend.
J'aimerais afficher sur ma page une adresse mail pour contacter le support technique, mais on m'a demandé d'envoyer cette adresse mail depuis le back.
J'ai beau m'inspirer d'autres parties du code qui sont un peu similaires je ne comprend pas pourquoi ça ne fonctionne pas.
Dans le back, j'ai créé 2 documents : SupportConfiguration et SupportController, et j'ai ajouté l'adresse mail dans le fichier de conf du projet (support.contact.mail).
Voici SupportConfiguration :
Voici SupportController qui va envoyer l'email à l'url /support/mail :Code:@Configuration public class SupportConfiguration { @Value("${support.contact.mail}") private String supportEmail; public String getSupportEmail() { return this.supportEmail; } }
Et voici comment j'essaye de récupérer la valeur de l'email dans le front (support.mail = "/support/mail") :Code:@RestController @RequestMapping("/support") public class SupportController { private SupportConfiguration supportConfiguration; @Autowired public SupportController(SupportConfiguration supportConfiguration) {this.supportConfiguration = supportConfiguration; } @GetMapping("/mail") public String getSupportEmail() { return supportConfiguration.getSupportEmail(); } }
Et l'appel à cette fonction :Code:@Injectable({ providedIn: 'root' }) export class SupportService { constructor(private http: HttpClient) { } supportLink() { const endpoint = environment.apiUrl + environment.endpoints.support.mail; return this.http.get<any>(endpoint); } }
Mais quand j'utilise ce code j'ai une erreur car le front ne reçoit pas bien l'adresse mail.Code:@Component({ selector: 'app-navigation', templateUrl: './navigation.component.html', styleUrls: ['./navigation.component.css'] }) export class NavigationComponent implements OnInit { support_email:any; constructor(private supportService:SupportService){ } ngOnInit(): void { this.supportService.supportLink().subscribe(response => { this.support_email = response; }); } }
Pouvez vous m'aider svp ? Cela commence à faire un moment que je bloque dessus et je n'arrive même pas à savoir si mon problème vient du back ou du front.
Merci d'avance !
-----