2013-02-09 5 views
-1

Прошло много времени с тех пор, как я справился с этим, поэтому мне нужна проверка моего мышления. У меня есть веб-сайт, который получит форму POST'ed. Мы модифицируем эти данные в XML и должны ПОСТИТЬ это на сторонний сервер по определенному URL-адресу с помощью RESTful.Отправка данных на внешний сервер

iirc, мне нужно открыть сокет в моей программе на порту 80, чтобы сделать это, так как я буду работать внутри Apache. Это верно?

Я также предполагаю, что ответ на этот POST с стороннего сервера можно обрабатывать, как и любой другой HTTP-ответ через Apache, или мне нужно будет сделать что-то другое, поскольку POST прошел через этот сокет?

Я могу сделать эту работу, потому что я делал это раньше с чем-то другим, но я хочу убедиться, что я не направляюсь в неправильном направлении.

+0

На каких языках вы пишете? – MatthewMartin

+0

@MatthewMartin - C – Rob

ответ

0

Вы можете открыть сокет для третьего сервера, но тогда вам придется иметь дело с HTTP. Вероятно, вам лучше будет пользоваться libcurl и разрешить управление соединением с третьим сервером. Как вы обрабатываете ответ, зависит от того, что вы хотите отправить клиенту. Вы хотите предоставить пользовательские сообщения об ошибках? Пропустить результат прямо? Вы можете делать все, что хотите, с данными возврата, но процесс прост.

+0

У меня нет проблемы с HTTP-причиной, я делаю это все время. Я не думал использовать libCurl, чтобы заставить меня работать быстрее, но в конечном итоге я могу использовать свой старый код сокета, который я наконец нашел вчера вечером. В любом случае, мой вопрос не в том, КАК, но это правильный путь, и вы помогли подтвердить это. – Rob

Смежные вопросы