HttpClient.post успешен, но не отправляет данные в json - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь сохранить данные из моего углового приложения в формате JSON.JSON хранится в папке активов моего приложения, и у меня есть приложение на сервере.

Я использую данные HttpClient до POST в JSON.Он говорит, что это успешно, но на самом деле не отправляет данные.

Это мои .ts:

import { HttpClient } from '@angular/common/http'
import { HttpHeaders } from '@angular/common/http'

export class OpscreenComponent implements OnInit {

  constructor(private httpService: HttpClient ) { }

  ngOnInit() {
    var jsonpost = {
      "testing": [
        {
          "anothertest":"here",
          "anumber": 1
        }
      ]
    }
    var headers = new HttpHeaders({
      'Content-Type': 'application/json'
    })
    var options = { headers: headers }
    this.httpService.post("http://servername/angularApp/assets/testing.json", jsonpost, options)
    .subscribe(
      data=> {
        console.log("POST Request is Successful ", data )
      },
      error => {
        console.log("Error ", error)
      }
    )

  }

}

Я не получаю сообщений об ошибках, и запрос успешен, потому что он регистрирует POST Request is Successful null в консоли.

JSON пуст для запуска, а после успешного завершения POST он все еще пуст (следовательно, null в консоли.)

Почему он не публикуетданные в JSON?

Я использую httpClient для get, поэтому я знаю, что он импортирован правильно.

1 Ответ

0 голосов
/ 04 июня 2019

Что вы пытаетесь сделать, это записать файлы на диск, к сожалению, HttpClient Angular не может записывать файлы на диск. По крайней мере, не с классической реализацией.

Вы, вероятно, предпочитаете добавить сервер, который может записывать на диск, и ваш HttpClient попадет на сервер с соответствующими данными.

...