[Scala] Add support for PATCH via X-HTTP-Method-Override (#6539)

* Added support for http PATCH to the scala client using X-HTTP-Method-Override header

* Update Petstore sample
This commit is contained in:
Greg Marzouka
2017-09-26 00:22:01 -04:00
committed by wing328
parent d325c6ee77
commit 0a9e3782c5
9 changed files with 148 additions and 62 deletions

View File

@@ -153,6 +153,11 @@ class ApiInvoker(val mapper: ObjectMapper = ScalaJsonUtil.getJsonMapper,
case "DELETE" => {
builder.delete(classOf[ClientResponse])
}
case "PATCH" => {
if(formData != null) builder.header("X-HTTP-Method-Override", "PATCH").post(classOf[ClientResponse], formData)
else if(body == null) builder.header("X-HTTP-Method-Override", "PATCH").post(classOf[ClientResponse], null)
else builder.header("X-HTTP-Method-Override", "PATCH").`type`(contentType).post(classOf[ClientResponse], serialize(body))
}
case _ => null
}
response.getStatusInfo().getStatusCode() match {