Skip to content

Commit a2695ad

Browse files
committed
Added Basic-Auth and you don't need to execute for a string anymore.
1 parent 35c9b83 commit a2695ad

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

src/main/java/org/javawebstack/httpclient/HTTPRequest.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.net.HttpURLConnection;
1010
import java.net.URL;
1111
import java.nio.charset.StandardCharsets;
12+
import java.util.Base64;
1213
import java.util.HashMap;
1314
import java.util.Map;
1415

@@ -65,6 +66,21 @@ public HTTPRequest authorization(String type, String value){
6566
return header("Authorization", type + " " + value);
6667
}
6768

69+
public HTTPRequest basicAuthorization(String username, String password){
70+
return authorization("Basic", Base64.getEncoder().encodeToString((username+":"+password).getBytes()));
71+
}
72+
73+
/*
74+
* TODO: Currently not supporting nested form-data
75+
* */
76+
public HTTPRequest formBody(Map<String, String> data){
77+
return body(new QueryString(data).toString());
78+
}
79+
80+
public HTTPRequest formBody(QueryString query) {
81+
return body(query.toString());
82+
}
83+
6884
public HTTPRequest bearer(String token){
6985
return authorization("Bearer", token);
7086
}
@@ -78,11 +94,14 @@ public int status(){
7894
}
7995

8096
public byte[] bytes(){
97+
if (requestBody == null)
98+
execute();
99+
81100
return responseBody;
82101
}
83102

84103
public String string(){
85-
return new String(responseBody, StandardCharsets.UTF_8);
104+
return new String(bytes(), StandardCharsets.UTF_8);
86105
}
87106

88107
public <T> T json(Class<T> type){

src/main/java/test.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import org.javawebstack.httpclient.HTTPClient;
2+
3+
public class test {
4+
public static void main(String[] args) {
5+
HTTPClient client = new HTTPClient();
6+
System.out.println("Test: "+
7+
client.get("https://postman-echo.com/")
8+
.string());
9+
}
10+
}

0 commit comments

Comments
 (0)