2015-04-13 1 views
0

Если я добавлю параметры к URL-адресу в коде Objective-C, можно ли его прочитать с клиента?добавить/прочитать параметры к/от url

Пример:

- (NSURL *)serverURL { 
    return [NSURL URLWithString:@"http://rap.eclipsesource.com/demo?parametername=value"]; 
} 

В Клиент-JavaCode я могу получить значение параметра, как это:

String parameter = RWT.getRequest().getParameter("parametername"); 

Если я достигаю «приложение» с браузером я получаю значение для параметра. Если я получаю доступ к приложению с помощью TabrisClient, значение равно null.

Есть ли способ получить значение также в TabrisClient?

ответ

0

Update:

Сервер не непосредственно извлечь строку запроса из запроса URL, но из первого сообщения JSON, полученных от клиента. Веб-клиент предоставляет параметр queryString в части первого запроса пользовательского интерфейса head. Пример:

{ "head": { "queryString": "foo=23&bar=42", "requestCounter": ... }, "operations": [ ... ] }

Вы бы подделать это поведение в вашем клиенте Tabris. Я бы предположил, что вы делаете вопрос против Tabris, чтобы предоставить API для установки параметров запуска.

Оригинальный ответ:

Если вы собираетесь жесткий код параметра в клиенте Tabris в любом случае, вы можете установить переменную на основе подключенного клиента:

parameter = (RWT.getClient() instanceof WebClient) 
      ? RWT.getRequest.getParameter("parametername") 
      : "tabris-value"; 

BTW, доступ к параметры запроса будут изменены в RAP 3.0. Вместо RWT.getRequest(). GetParameter() ClientService предоставит параметры.

+0

В реальном приложении параметр не является жестко запрограммированным, это был лишь пример, чтобы упростить описание. Параметр рассчитывается на устройстве iOS и добавляется к URL-адресу. – Michael

+0

Я вижу. Был второй взгляд и обновил мой ответ. – ralfstx

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

  • Нет связанных вопросов^_^