2015年1月10日土曜日

groovyとshipyardでaccountを削除する

groovyとshipyardでaccountを削除するには、以下のサンプルコードのようにDELETEを実行します。

サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.6')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import org.apache.http.auth.*
import org.apache.http.entity.*
import groovy.json.*

def host = "192.168.1.212" // replace this
def port = 8080
def serviceKey = "your-service-key"

class HttpDeleteEx extends HttpPost
{
  public String getMethod()
  {
    return "DELETE"
  }

  public HttpDeleteEx(String uri)
  {
    super(uri)
  }
}

def httpclient = new DefaultHttpClient()
httpclient.withCloseable {

  def method = new HttpDeleteEx(
    "http://${host}:${port}/api/accounts"
  )
  method.setHeader("X-Service-Key", serviceKey)
  def json = new JsonBuilder()
  json (
    "username":"test1"
  )
  method.setHeader("Content-Type", "application/json; charset=utf-8")
  method.setEntity(new StringEntity(json.toString(), "UTF-8"))
  def response = httpclient.execute(method)
  println response.getStatusLine().getStatusCode()
}

関連情報

0 件のコメント:

コメントを投稿