Skip to content

Commit f6889ab

Browse files
authored
6.3.0 release (#71)
* 6.3.0 release
1 parent 44fe9e9 commit f6889ab

360 files changed

Lines changed: 45479 additions & 876 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 186 additions & 111 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ The current version of this library includes this subset of Infobip products:
3333
* [Viber](https://www.infobip.com/docs/api/channels/viber)
3434
* [Messages API](https://www.infobip.com/docs/api/platform/messages-api)
3535
* [Moments API](https://www.infobip.com/docs/api/customer-engagement/moments)
36+
* [RCS](https://www.infobip.com/docs/api/channels/rcs)
3637

3738
## General Info
3839
For `infobip-api-java-client` versioning we use [Semantic Versioning][semver] scheme.
@@ -49,7 +50,7 @@ Simply add the following in your project's POM file under `dependencies` tag:
4950
<dependency>
5051
<groupId>com.infobip</groupId>
5152
<artifactId>infobip-api-java-client</artifactId>
52-
<version>6.2.0</version>
53+
<version>6.3.0</version>
5354
</dependency>
5455
```
5556

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.infobip</groupId>
66
<artifactId>infobip-api-java-client</artifactId>
7-
<version>6.2.0</version>
7+
<version>6.3.0</version>
88
<packaging>jar</packaging>
99

1010
<name>infobip-api-java-client</name>

src/main/java/com/infobip/BaseUrl.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,27 @@ public final class BaseUrl {
2626

2727
private BaseUrl(String url) {
2828
Objects.requireNonNull(url);
29-
String urlWithoutTrailingSlashes = url.trim().replaceFirst("/+$", "");
29+
String trimmedUrl = url.trim();
30+
31+
// Check if URL starts with http:// scheme (case-insensitive)
32+
if (trimmedUrl.toLowerCase().startsWith("http://")) {
33+
// Allow HTTP for localhost and 127.0.0.1 (for testing purposes)
34+
String lowerUrl = trimmedUrl.toLowerCase();
35+
boolean isLocalhost = lowerUrl.startsWith("http://localhost") || lowerUrl.startsWith("http://127.0.0.1");
36+
37+
if (!isLocalhost) {
38+
throw new IllegalArgumentException(
39+
"HTTP scheme is not supported. Please provide a URL with HTTPS scheme.");
40+
}
41+
}
42+
43+
// If no scheme is provided, add https://
44+
if (!trimmedUrl.toLowerCase().startsWith("https://")
45+
&& !trimmedUrl.toLowerCase().startsWith("http://")) {
46+
trimmedUrl = "https://" + trimmedUrl;
47+
}
48+
49+
String urlWithoutTrailingSlashes = trimmedUrl.replaceFirst("/+$", "");
3050
try {
3151
this.url = new URL(urlWithoutTrailingSlashes);
3252
} catch (MalformedURLException e) {

src/main/java/com/infobip/RequestFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
*/
2727
final class RequestFactory {
2828

29-
private static final String USER_AGENT_HEADER_VALUE = "infobip-api-client-java/6.2.0";
29+
private static final String USER_AGENT_HEADER_VALUE = "infobip-api-client-java/6.3.0";
3030

3131
private final ApiKey apiKey;
3232
private final BaseUrl baseUrl;

0 commit comments

Comments
 (0)