2016-03-24 4 views
0

Имея некоторые проблемы, связанные с Express REST api через Java.Java post http request (express) REST api

Простой маршрут, который находится в Интернете по адресу: http://localhost:5555/test

router.post('/test', function (req, res, next) { 
    console.log("recived request"); 
    res.sendStatus(200); 
}); 

Как вы можете видеть, этот маршрут не делает много Тхо, только для тестирования соединения цели.

Тратить как часы на поиск, но пока не нашел на этом хорошего примера.

Все еще получил этот покойный код, но получил исключение.

URL url = new URL("http://localhost:5555/test"); 
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("POST"); 
connection.setDoOutput(true); 
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); 
writer.write("test"); 

Если кто-то знает мир кода, я мог бы работать, это было бы здорово!

Благодаря

Редактировать Сервер работает под управлением:

> node index.js 
server running on port: 5555 
connection open 

Исключение из Java:

System.err: null 

ответ

1

Ваш экспресс маршрут ожидает POST и ваш код делает GET запрос (openConnection). Попробуйте изменить его на get, повторите операцию.

+0

Это не работает –

+0

Можете ли вы дать больше обратной связи в ошибке вы получаете и обновляете свой вопрос, чтобы другие могли помочь? –

+0

Ошибка, которую я получу, нулевая, действительно странная –

0

Поскольку ваш маршрут принимает метод POST, у вас может быть 2 варианта.

  1. Измените метод запроса в Java коде POST

    connection.setRequestMethod("POST"); 
    
  2. Изменение маршрута принимает GET

+0

Привет, обновил мое сообщение. Забыл в setRequestMethod в предыдущем коде, но не будет работать. –

+0

Ну, у меня есть несколько предложений для вас: 1. вы должны использовать некоторый регистратор, чтобы помочь вам отладить процедуру запроса; 2. проверьте свой брандмауэр; 3. Используйте браузер или «Почтальон» из приложения Chrome, чтобы проверить, правильно ли настроен ваш сервер перед продолжением. – Rugal