2017-08-02 92 views
0

我發送HTTP請求從應用程序1Groovy的http請求,解析報頭值

http://localhost:8888/inputs/example-input?ProductId=49823&Orders_orderId=27759 

到應用2.

而在應用程序2我reciving純字符串:

inputs/example-input?ProductId=49823&Orders_orderId=27759 

我需要在他們自己的變量中獲得如下所示的值:

def productId = 49823 
def orderId = 27759 

有沒有一些常用的方法來解析輸入字符串inputs/example-input?ProductId=49823&Orders_orderId=27759

+0

請提高提供了一個[**最小的,完整的和可驗證的例子**](HTTPS你的問題的質量://計算器。 COM /幫助/ MCVE) –

回答

3

您需要解析輸入手動,如:

def input = "inputs/example-input?ProductId=49823&Orders_orderId=27759" 
def parsed = input 
    .split("\\?")[1] 
    .split("&") 
    .inject([:]) { m, e -> 
     def arr = e.split("=") 
     m[arr[0]] = arr[1] 
     m 
    } 

def productId = parsed.ProductId 
def orderId = parsed.Orders_orderId 
assert productId == '49823' 
assert orderId == '27759'