Я тестирую приложение DataSnap Rest в XE7. Я также проверил образцы методов EchoString и ReverseString. Я запустил службы и могу выполнять методы в тестовом браузере.
Но как я могу протестировать методы в Rest Debugger.
Метод: получить URL: http://localhost:8082/reversestring -> не знаю, является ли это что делать, и где я должен установить значение типа «ABC», чтобы получить «CBA» после отправки запроса.
После использования консоли java в Google Chrome я уловил URL-адрес.
Настройка в отладчике REST:
Methode: GET
URL:http://localhost:8082/datasnap/rest/TServerMethods1/ReverseString/ABC
Реагирует во вкладке ТЕЛО:
{
"result":
[
"CBA"
]
}
Также возможно установить значение в разделе параметров. Но это не работает. Я думаю, что я что-то не так делаю.
Tab Request
Methode: GET
URL: http://localhost:8081/datasnap/rest
Tab Parameters
Resource: /TServerMethods1/ReverseString
Request Parameters: [GET/POST] Value=ABC
Ответ> Тело
{
"result":
[
""
]
}
Я должен получить результат CBA Что я делаю неправильно в настройках параметров В ответе URL-адрес - это когда я использую раздел параметров http://localhost:8082/datasnap/rest/TServerMethods1/ReverseString?Value=ABC
Найдите, чтобы использовать раздел параметров:
Tab Request
Methode: GET
URL: http://localhost:8081/datasnap/rest
Tab Parameters
Resource: TServerMethods1/reversestring/{Value}
Request Parameters: [URL-SEGMENT] Value=ABC
Но как быть с двумя параметрами?
function TServerMethods1.MySum(A, B: Integer): Integer;
begin
Result:= A+B;
end;
в разделе параметров:
Tab Request
Methode: GET
URL: http://localhost:8081/datasnap/rest
Tab Parameters
Resource: TServerMethods1/MySum/{A,B}
Request Parameters: [URL-SEGMENT] A, B= 12, 23
-> дать ошибку: "error": "'12, 23' не является допустимым целочисленным значением"
Tab Request
Methode: GET
URL: http://localhost:8081/datasnap/rest
Tab Parameters
Resource: TServerMethods1/MySum/{A},{B}
Request Parameters: [URL-SEGMENT] A=12
[URL-SEGMENT] B=23
-> дать ошибку: "error": "'12, 23' не является допустимым целочисленным значением"
Tab Request
Methode: GET
URL: http://localhost:8081/datasnap/rest
Tab Parameters
Resource: TServerMethods1/MySum/{A}{B}
Request Parameters: [URL-SEGMENT] A=12
[URL-SEGMENT] B=23
дают результат 1223, параметр A = 1223 и B = 0 в функции. Это неправильный ввод, я что-то упустил?
Найдите решение для двух параметров
Tab Request
Methode: GET
URL: http://localhost:8081/datasnap/rest
Tab Parameters
Resource: TServerMethods1/MySum/{A}/{B}
Request Parameters: [URL-SEGMENT] A=12
[URL-SEGMENT] B=23
Узнай что-нибудь сегодня. ;-)