如果请求更改为POST,则SoapUI将所有其他请求更改为POST方法

时间:2016-01-14 10:08:11

标签: rest soapui

一个测试用例包含2个请求和1个groovy脚本。

现在第一个请求正在使用 func parseJSON() { let path = NSBundle.mainBundle().pathForResource("data1", ofType: "json") let jsonData = NSData(contentsOfFile: path!)! as NSData do { let newJson = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers) if let otherData = newJson["otherData"] as? NSArray { let newData1 = otherData[0] if let content = newData1["content"] as? String { if let title = newData1["title"] as? String { print(title) print(content) } } } if let someData = newJson["someData"] as? NSArray { var x = 0 while x < someData.count { if let title = someData[x]["title"] as? String { if let content = someData[x]["content"] as? String { print(title) print(content) } } x++ } } } catch { } } 方法,第二个请求正在使用 override func viewDidLoad() { parseJSON() } 方法。

现在我遇到了一个问题,如果我将第二个请求更改为etc/di.xml etc/frontend/di.xml etc/adminhtml/di.xml ,我的第一个请求也会变为POST请求,而我需要1ST请求保留为GET

如何处理这种情况?

我是GET的新人。任何建议都会有所帮助。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在同一个端点下创建多个方法 - 这就是REST的目的!

在你的&#34; Api&#34;资源,右键单击,然后选择&#34;新方法&#34;。选择这个新的GET类型。这将是你的&#34; CheckingResponse&#34;。因此,端点的最终层次结构如下所示:

REST Project 1
+-[REST] http://endpoint.URL/...
  +-Api [] <--- THIS IS A RESOURCE
    +-[POST] Api <--- THIS IS YOUR CURRENT METHOD
    | +-3LevelProducts
    +-[GET] Api <--- THIS IS A NEW METHOD
      +-CheckingResponse

答案 1 :(得分:0)

请在此处提及我的答案: -

http://stackoverflow.com/questions/34786729/if-a-request-is-changed-to-post-then-soapui-changing-all-other-requests-into-po/34831359#34831359

我已经描述了一个完整的例子来实现这个问题