Как заставить запрос POST работать с GWAN с помощью сервлетов JAVA

Я экспериментирую с сервлетами Java, используя GWAN. Заставить GET-запросы работать легко, используя класс api.Gwan.

Моя проблема в том, как заставить POST-запросы работать.

import api.Gwan;

public class ProccessGETRequest {
    public static int jmain(long env, String[] args) {
    //GET request  is contained in the args
    ...
    //but how do you access the POST request?
    }
} 

Если этой функции не существует, может кто-нибудь предложить реализацию. Это было бы легче понять, если бы класс api.Gwan был с открытым исходным кодом... :(


person Raf    schedule 29.08.2012    source источник


Ответы (2)


В сервлетах C как отправка, так и получение аргументов находятся в «args». Я не пробовал java в G-WAN, но я думаю, что аргументы сообщения должны быть в том же месте.

person Richard Heath    schedule 29.08.2012

Ричард прав: G-WAN выполняет синтаксический анализ за вас, поэтому jmain(args) содержит аргументы запросов GET и POST.

С вашей стороны делать особо нечего, см. пример loan.java, который можно использовать в обоих режимах: GET и POST.

Для некоторых языков G-WAN API иногда портируется частично (например, для C# или Java), потому что нет особого смысла использовать G-WAN xbuffers, которые играют с UTF8 на платформах, использующих символы UTF16 и абстрагированные strings (для них требуется копия данных в любом случае, чтобы поговорить с G-WAN).

То же самое и с высокопроизводительными подпрограммами, которые потеряли бы свою цель (скорость), если бы были инкапсулированы в языковые оболочки.

Но если вам не хватает чего-то конкретного, разработчики G-WAN готовы добавить функции, как я уже видел в прошлом. Просто напишите им.

person Eli    schedule 31.08.2012