1

お時間をいただきありがとうございます。

soapUI モック サービスを使用して、Groovy スクリプトを作成しようとしています。受け取ったリクエスト クエリ URL は次のようになります。

 http://server:port/readwrapper/v1/historicalData/medicalHistory/STR/888888_2.16.840.1.113883.3.42.10012.100001.206_h0102a3727570b14038b349136f2a5fd58e0102

この URL から抽出しようとしているのは、

  1. コミュニティ ID である 2.16.840.1.113883.3.42.10012.100001.206
  2. ドキュメント ID である h0102a3727570b14038b349136f2a5fd58e0102

Groovyでコーディングできるのは次のとおりです。

def reqStr = mockRequest.getHttpRequest().getQueryString()

そして、私はさらに先に進む方法がわかりません。助けてください。

4

1 に答える 1

2

それが機能するかどうかはわかりませんが (私は SoapUI を使用していません)、試してみることができます:

def (cid,did) = mockRequest.httpRequest
                           .requestURI
                           .tokenize( '/' )
                           .last()
                           .tokenize( '_' )
                           .drop( 1 )

Groovy SoapUI が使用するバージョンがサポートしていない場合drop:

def (cid,did) = mockRequest.httpRequest
                           .requestURI
                           .tokenize( '/' )
                           .last()
                           .tokenize( '_' )[ 1..-1 ]

複数の割り当てをサポートしていない場合は、次のようになります。

def parts = mockRequest.httpRequest
                       .requestURI
                       .tokenize( '/' )
                       .last()
                       .tokenize( '_' )[ 1..-1 ]
def cid = parts[ 0 ]
def did = parts[ 1 ]
于 2013-10-16T14:51:55.603 に答える