2016-03-15 4 views
2

Сегодня G-WAN проследовать запросы, как это (образца с использованием loan.java сервлета):Возможно ли (и как) изменить способ отправки запросов G-WAN?

localhost/?loan.java&name=Eva&amount=100000&term=5&rate=4.2 

Может ли конкретный обработчик (или даже лучше, О-WAN переключение) продолжить запросы, как, что :

localhost/loan.java?name=Eva&amount=100000&term=5&rate=4.2 

где:

а) нет "? «характер непосредственно перед именем имя сервлета , но как раз перед первым параметром и,

б)» & "характер помещается не ранее первого параметра , но перед вторым, то третий, четвертый, (и так далее) параметры.

Такой обработчик (или даже лучше о-WAN переключение) сделает G-WAN совместимы с миллиардами кодов (G o, Java, Mono, NodeJS, PHP, Ruby и т. д.), используемые для создания веб-приложений и веб-сайтов, которые сегодня разработчики вынуждены переписывать, чтобы просто использовать G-WAN и извлекать выгоду из его высоких характеристик, масштабируемости и безопасности.

Примечание: предыдущие ответы никогда не отвечали на вопрос другого участника: «как удалить« ? «характер» и код init.c не обеспечивает способ удаления QUERY_CHAR но:

а) только выбрать из набора символов: - _. ! ~ * '() и,

b) не устанавливать "?" и символы «&» в правильных местах по мере необходимости.

Итак, я надеюсь, что мой вопрос более ясен.

И если нужны деньги, что бы цена, чтобы заплатить за дэвов G-WAN, чтобы получить такой обработчик (или даже лучше, О-WAN переключение) со стандартным выпуском G-WAN для продолжения запросов как и все другие веб-серверы, даже если использование фрагмента кода регулярного выражения будет замедлять работу G-WAN немного (, если есть)?

Благодарим вас за то, что вы достигли такого необходимого улучшения для этого исключительного сервера веб-приложений.

+1

Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что это, кажется, запрос на улучшение/модификацию стороннего продукта. –

+0

@Jim: это запрос о том, как программно изменять поведение G-WAN по умолчанию. Весьма актуально в stackoverflow. – Gil

ответ

0

Есть такой пример Connection Handler на G-WAN website. Вы просто можете переписать запрос по своему усмотрению до/после/после того, как G-WAN обработает их.

В примере веб-сайта, заменить строку # 6 на:

char *p = strstr(read_xbuf->ptr, ".java?"); 
if(p) 
{ 
    char *b = p; while(*b != '/') b--; // find script name 
    memmove(b + 1, b, p + sizeof(".java?") - (b + 2)); // make room 
    b[1] = '?'; // add leading '?' 
} 

это будет делать reqrite вы хотели. Оставьте нам строку в gwan.ch, если у вас есть проблема с этим кодом.

Отметьте как «принятые» ответы, соответствующие вашим потребностям.

+0

Спасибо Гил за ваш быстрый ответ, и я взглянул на ваш образец. К сожалению, у меня нет умения модифицировать вашу выборку, чтобы сделать то, что просили молодые ученики моей некоммерческой организации (компьютерная школа в Мирманде). Итак, какой объем денег людям G-WAN необходимо предоставить таким обработчикам, которые станут бесплатными для всех остальных пользователей в рамках следующего выпуска G-WAN? TIA за финансовую цитату. – PCKB

+0

Я обновил ответ с помощью некоторого кода. – Gil

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