2017-11-14 3 views
0

REST 확장이 있고 다음과 같이 GET 및 POST에 전달 된 매개 변수에 액세스하고 있습니다. 매개 변수는 form-data 또는 x-www-form-urlencoded으로 전달됩니다. 내 REST 확장에서는 xdmp:get-request-field("remoteURL")을 통해 매개 변수에 액세스합니다.Marklogic 9.0-3 REST 확장 REST 확장에 액세스하는 매개 변수

ML-8에서

, 이것은 WS 내가 remoteURL로 매개 변수를 전달할 것를 호출 할 때에 어디에서 근무하고 ML-9.0-3 지금 ..

을 열심히 작동하지 않습니다, 그래서 시도 rs:remoteURL을 통해 매개 변수를 전달하고 xdmp:get-request-field("remoteURL")으로 REST 확장 프로그램에 액세스하면 실패하지만, xdmp:get-request-field("rs:remoteURL")으로 액세스하면 ML-9.0-3에서 변경 되었습니까?

그냥 완료를 위해 나뿐만 ​​아니라

declare function repoTest:post($context as map:map, $params as map:map,$input as document-node()*) as document-node()* 
{ 
    let $_ := xdmp:log("Inside the Repo Test POST") 
    let $remoteURL :=xdmp:get-request-field("remoteURL") 
    let $_ := xdmp:log($remoteURL) 
    let $output := json:object() 
    let $_ := map:put($output, "remoteURL", $remoteURL) 
    return document { xdmp:to-json($output) } 
}; 

답변

0

나는이 변화를 인식하지입니다. 여하튼 REST 확장을 위해 권장되는 방법 인 $ params map : map을 통해 매개 변수에 액세스하는 것이 좋습니다. $ params는 항상 rs : 접두어가없는 rs : request 매개 변수를 포함합니다.

HTH!

+0

지도 매개 변수를 사용하여 바이너리 콘텐츠 및 파일 이름 등을 얻을 수 있습니까? – Ravi

+0

솔직히 말하면 결코 정직하지 못했습니다. 나는 현재 용의자가 아니다. 최소한 폼 데이터는 아닙니다. 나는 multipart/mixed를 처리 할 수 ​​있어야한다고 생각한다. – grtjn

1

문서화 된 접근 방식은 항상 R을 사용하는 것이었다 내 REST 확장 코드를 포함하고 있습니다 : 사용자 정의 매개 변수의 접두사.

접두어가없는 매개 변수가 확장에 제공된 경우 예기치 않게 발생했습니다. 그것은 아주 잘 수있을 수 있지만

희망 그 관계를 설명,