Hébergements Web - Http.post fonctionne, mais n'écrit pas les données sur serveur
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Http.post fonctionne, mais n'écrit pas les données sur serveur

Von
Gian_LuigiA
Erstellungsdatum 2023-08-08 09:32:58 (edited on 2024-09-04 11:40:21) in Hébergements Web

Bonjour à toutes et à tous,
Mon **nom de domaine** est : https://www.arxis.fr
Et j'utilise **l'offre** : Hébergement OVH (service "itbusiness2012")
Je rencontre la problématique suivante :

Je suis débutant sur Angular/Typescript. Je développe une app qui lit et écrit des données dans un fichier json sur mon site web.
J'utilise une RESTful-API qui apparemment fonctionne bien pour la lecture et l'écriture (c'est à dire que le code de retour est toujours 200 pour http.get et pour http.post).
Toutefois, après l'écriture (http.post) les données ne sont pas déposées dans le fichier json.
Par contre, la lecture fonctionne parfaitement.
Je précise que :
1. le fichier .htaccess autorise toutes les méthodes (GET, POST, PUT, DELETE, OPTIONS);
2. les manipulations ajoutées au fichier .ovhconfig ne modifient pas le résultat;
3. les messages sur console de XHR (Header demande / réponse) confirment le code 200 et le bien fondé de l'opération...
Qui peut m'aider pour comprendre pourquoi l'écriture sur disque n'est pas effectuée?
Y-a-t-il une autorisation préalable d'OVH qui manque quelques parts?
Merci pour votre support...
G.L. Aroasio (aroasio@arxis.fr)
(voici le screenshot XHR):

image


3 Antworten ( Latest reply on 2023-08-10 08:52:30 Von
TTY
)


Y-a-t-il une autorisation préalable d'OVH qui manque quelques parts?


Bonjour,
Je ne pratique pas ces produits mais regardez votre code car bien sur qu'il n'y a aucune autorisation à demander à OVH pour écrire dans un fichier.

Merci pour votre réponse. Donc, à plus forte raison, je ne comprends pas pourquoi les données ne sont pas ajoutées dans le fichier https://www.arxis.fr/prova/people.json.
1. Le code de lecture est celui-ci :
" return this.**http.get**(this.baseURL + 'people')"
et la réponse donne le code=200 avec les données présentes dans le fichier json.
2. Pour l'écriture j'utilise:
const httpOptions = { headers: new HttpHeaders({
'Content-Type': 'application/json; charset=utf-8'}) };
const body=person;
return this.**http.post**(this.baseURL + 'people', body, httpOptions)
et la réponse est toujours code=200, MAIS LES DONNÉES ne sont pas déposées dans le fichier people.json
Pourquoi ???

Perso, je ne pas pas dire pourquoi.