Соединение с WebSocket - ошибка во время рукопожатия WebSocket: неожиданный код ответа: 405 - PullRequest
0 голосов
/ 15 января 2019

Я получаю ниже ошибку при подключении API через Websocket. Сбой: Ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 405 Получил данные успешно с помощью метода post axios.

 import React, {Component} from 'react';
 import axios from 'axios';

 //using websocket to get the live data
 var exampleSocket = new 

  WebSocket('ws://dev.eastus.azure.com/Thingworx/Things
  /OtONE_BusThing/Services/chelg?Key=be659');

  exampleSocket.onopen = function (event) {
   console.log('connection is open'); 
  };

 exampleSocket.onmessage = function (event) {
    console.log('event.data', event.data);
 }

  exampleSocket.onerror = function(evt) {
    console.log('ws normal error: ' + evt.type);
    };

 class App extends Component {

  state = {
   persons: []
  }    

componentDidMount() {

   console.log('DidMount');

   setInterval(() => {
 axios.post('http://dev.eastus.azure.com/Thingworx/
Things/OtONE_BusThing/Services/chelg?
Key=be659', 
          {"content-type": "application/x-www-form-urlencoded",
          "accept": "application/json"
          })
          .then(res => {
        console.log('res.data', res.data);
      const persons = res.data;
      this.setState({ persons });
    })
   .catch(error => {
     console.log(error);
    })
}, 2000)


 }
render() {
    return (
   <div>App </div>
   )
 }
 };


  export default App;

Мне нужно получить данные из вызова API websocket, хотя с помощью axios данные успешно загружаются в консоль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...