«Http error response (неизвестный URL): 0 неизвестная ошибка», - PullRequest
0 голосов
/ 22 января 2019

Я общаюсь напрямую с устройством.

Когда я ставлю в браузере IP

http://192.168.12.1/myconfig?pass=1&name=mywifi&passIS=87654321

в браузере показать это сообщение: config is ok.

Теперь, в моем проекте я создаю форму, которая вводит значение. В service.ts я создаю свой метод POST, как показано ниже:

public createConfiguration(NewConfiguration: Configuration) {
    let headers = new Headers();
    headers.append('Content-Type', 'application/Json');
    let body = NewConfiguration.generateUrlencodedParameters();
    let url =  ('http://192.168.12.1/myconfig?')
    this.httpclient.post(url, body, {
       }).subscribe(d=>{
      console.log('response create newconfiguration', d)

    })
  }

Эта функция показывает ошибку:

JS: ERROR {
JS:   "headers": {
JS:     "normalizedNames": {},
JS:     "lazyUpdate": null,
JS:     "headers": {}
JS:   },
JS:   "status": 0,
JS:   "statusText": "Unknown Error",
JS:   "url": null,
JS:   "ok": false,
JS:   "name": "HttpErrorResponse",
JS:   "message": "Http failure response for (unknown url): 0 Unknown Error",
JS:   "error": {
JS:     "originalStack": "Error: java.io.EOFException\n    at new c (file:///data/data/org.nativescript.myapp/files/app/vendor.js:1:1217697)\n    at file:///data/data/org.nativescript.myapp/files/app/vendor.js:1:1083743\n    at Object.onComplete (file:///data/data/org.nativescript.myapp/files/app/vendor.js:1:1084864)",
JS:     "zoneAwareStack": "Error: java.io.EOFException\n    at new c (file:///data/data/org.nativescript.myapp/files/app/vendor.js:1:1217697)\n    at file:///data/data/org.nativescript.myapp/files/app/vendor.js:1:1083743\n    at Object.onComplete (file:///data/data/org.nativescript.myapp/files/app/vendor.js:1:1084864)"
JS:   }
JS: }

Сообщение config is ok находится в теле.

Пожалуйста, знаете, как исправить эту ошибку?

1 Ответ

0 голосов
/ 22 января 2019

Измените ваш код, как показано ниже:

// in service.ts file

public createConfiguration(NewConfiguration: Configuration) {
    let headers = new Headers();
    headers.append('Content-Type', 'application/Json');
    let body = NewConfiguration.generateUrlencodedParameters();
    let url =  ('http://192.168.12.1/myconfig?')
    this.httpclient.post(url, body, {});  // <-- you need to subscribe in component.ts file
  }
  
  
  //in compoenent.ts file  
  
  public callerMethod(){  //<- method which calls createConfiguration() service
  
  // srvcObj -> your service object name , paylaod -> input you are sending to servoce method
  this.srvcObj.createConfiguration(payload).subscribe((result:any)=>{
  
           console.log('response create newconfiguration', result);
  },
  (error)=>{
     console.log('got error',error);
  }
  );
  
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...