Package eu.rekawek.toxiproxy
Class HttpClient
- java.lang.Object
-
- eu.rekawek.toxiproxy.HttpClient
-
public class HttpClient extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description HttpClient(java.lang.String protocol, java.lang.String host, int port)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intdelete(java.lang.String path)com.google.gson.JsonObjectget(java.lang.String path)<T> Tget(java.lang.String path, java.lang.Class<T> clazz)private java.net.HttpURLConnectiongetConnection(java.lang.String path)java.lang.StringgetPlain(java.lang.String path)intpost(java.lang.String path)com.google.gson.JsonObjectpost(java.lang.String path, com.google.gson.JsonObject data)com.google.gson.JsonObjectpost(java.lang.String path, java.lang.String name, boolean value)com.google.gson.JsonObjectpost(java.lang.String path, java.lang.String name, float value)com.google.gson.JsonObjectpost(java.lang.String path, java.lang.String name, java.lang.String value)private static <T> TreadAndClose(java.io.InputStream is, java.lang.Class<T> clazz)private static <T> TreadResponse(java.net.HttpURLConnection connection, java.lang.Class<T> clazz)private static java.lang.StringreadTextAndClose(java.io.InputStream is)
-
-
-
Method Detail
-
post
public com.google.gson.JsonObject post(java.lang.String path, java.lang.String name, float value) throws java.io.IOException- Throws:
java.io.IOException
-
post
public com.google.gson.JsonObject post(java.lang.String path, java.lang.String name, boolean value) throws java.io.IOException- Throws:
java.io.IOException
-
post
public com.google.gson.JsonObject post(java.lang.String path, java.lang.String name, java.lang.String value) throws java.io.IOException- Throws:
java.io.IOException
-
getPlain
public java.lang.String getPlain(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
get
public com.google.gson.JsonObject get(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
get
public <T> T get(java.lang.String path, java.lang.Class<T> clazz) throws java.io.IOException- Throws:
java.io.IOException
-
post
public int post(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
post
public com.google.gson.JsonObject post(java.lang.String path, com.google.gson.JsonObject data) throws java.io.IOException- Throws:
java.io.IOException
-
delete
public int delete(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
getConnection
private java.net.HttpURLConnection getConnection(java.lang.String path) throws java.io.IOException- Throws:
java.io.IOException
-
readResponse
private static <T> T readResponse(java.net.HttpURLConnection connection, java.lang.Class<T> clazz) throws java.io.IOException- Throws:
java.io.IOException
-
readAndClose
private static <T> T readAndClose(java.io.InputStream is, java.lang.Class<T> clazz) throws java.io.IOException- Throws:
java.io.IOException
-
readTextAndClose
private static java.lang.String readTextAndClose(java.io.InputStream is) throws java.io.IOException- Throws:
java.io.IOException
-
-