2016-09-22 47 views
0

我有一個JSON正文作爲Java String。我想將此String轉換爲RestAssured Response。這可能嗎?將字符串(Json)轉換爲其他確保響應

或者

是否有可能轉換阿帕奇HttpResponseRestAssured Response

HttpClient httpClient = HttpClientBuilder.create().build(); 
      HttpPost httpPost = new HttpPost(url); 
      org.apache.http.entity.StringEntity entity = new org.apache.http.entity.StringEntity(body); 
      httpPost.setEntity(entity); 
      httpPost.setHeader("Accept", "application/json"); 
      httpPost.setHeader("Content-type", "application/json"); 
      HttpResponse httpResponse = httpClient.execute(httpPost); 

我想轉換httpResponseRestAssured Response

回答

0

Response的Javadoc說,「通過提出的請求的響應放心。」。所以,不,我不認爲它是可能的。無論如何,我會用RestAssurred來提出請求,我覺得這很容易。

參考:http://static.javadoc.io/com.jayway.restassured/rest-assured/1.2.3/com/jayway/restassured/response/Response.html

+0

問題是我甚至升級到3.0.1我'RestAssured'版本,這是最新的,並聲稱有固定的問題後,讓'handshake_failure'錯誤。我仍然看到它。這就是爲什麼我使用'HttpResponse' –

+0

@ user1629109你能用這個錯誤的完整堆棧跟蹤來更新你的問題嗎?或者發佈一個新的問題呢?聽起來像是你真正想解決的問題。 – Adam

+0

感謝您的回覆。這正是我想要解決的問題https://github.com/rest-assured/rest-assured/issues/548。 RestAssured缺乏SNI支持。所以當我嘗試連接一個實現了SNI的服務器時,我遇到了握手失敗錯誤。但是Apache HttpClient就像一個魅力 –