Skip to content

Commit e1c17a9

Browse files
committed
Headers not set for Java 1.8
Moved header code in XeroHttpContext to property set headers for both Java 1.8 and 1.7/1.6 code blocks.
1 parent 53c7d6e commit e1c17a9

File tree

4 files changed

+19
-18
lines changed

4 files changed

+19
-18
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Add this dependency and repository to your POM.xml
1616
<dependency>
1717
<groupId>com.xero</groupId>
1818
<artifactId>xero-java-sdk</artifactId>
19-
<version>1.0.4</version>
19+
<version>1.0.5</version>
2020
</dependency>
2121

2222
<repositories>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>com.xero</groupId>
55
<artifactId>xero-java-sdk</artifactId>
66
<packaging>jar</packaging>
7-
<version>1.0.4</version>
7+
<version>1.0.5</version>
88
<name>Xero-Java SDK</name>
99
<url>http://maven.apache.org</url>
1010
<dependencies>

src/main/java/com/xero/api/JsonConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public String getAccessTokenUrl() {
114114

115115
@Override
116116
public String getUserAgent() {
117-
return USER_AGENT + " " + CONSUMER_KEY + " [Xero-Java-1.0.4]";
117+
return USER_AGENT + " " + CONSUMER_KEY + " [Xero-Java-1.0.5]";
118118
}
119119

120120
@Override

src/main/java/com/xero/api/XeroHttpContext.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,27 @@ public CloseableHttpClient getHttpClient() throws FileNotFoundException, IOExcep
4747
{
4848
CloseableHttpClient httpclient = null;
4949

50+
Header contentHeader = new BasicHeader( HttpHeaders.CONTENT_TYPE, this.contentType == null ? "application/xml" : this.contentType);
51+
Header acceptHeader = new BasicHeader( HttpHeaders.ACCEPT, this.accept != null ? this.accept : config.getAccept());
52+
Header userAgentHeader = new BasicHeader( HttpHeaders.USER_AGENT, config.getUserAgent());
53+
54+
List<Header> headers = new ArrayList<Header>();
55+
headers.add(contentHeader);
56+
headers.add(acceptHeader);
57+
headers.add(userAgentHeader);
58+
59+
if(this.ifModifiedSince != null) {
60+
Header modifiedHeader = new BasicHeader( HttpHeaders.IF_MODIFIED_SINCE, this.ifModifiedSince);
61+
headers.add(modifiedHeader);
62+
}
63+
64+
5065
if ((config.getKeyStorePath() == null || config.getKeyStorePath().length() == 0) && (config.getKeyStorePassword() == null || config.getKeyStorePassword().length() == 0))
5166
{
5267
if(logger.isInfoEnabled()){
5368
logger.info("You must use Java 1.8 to skip setting the Key Store Path & Key Store Password in config.json");
5469
}
55-
httpclient = HttpClients.createDefault();
70+
httpclient = HttpClients.custom().setDefaultHeaders(headers).build();
5671

5772
} else {
5873
if(logger.isInfoEnabled()){
@@ -107,20 +122,6 @@ public CloseableHttpClient getHttpClient() throws FileNotFoundException, IOExcep
107122
new String[] {"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256","TLS_RSA_WITH_AES_128_CBC_SHA256","TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256","TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256","TLS_DHE_RSA_WITH_AES_128_CBC_SHA256","TLS_DHE_DSS_WITH_AES_128_CBC_SHA256","TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA","TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA","TLS_RSA_WITH_AES_128_CBC_SHA","TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA","TLS_ECDH_RSA_WITH_AES_128_CBC_SHA","TLS_DHE_RSA_WITH_AES_128_CBC_SHA","TLS_DHE_DSS_WITH_AES_128_CBC_SHA","TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA","TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA","TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA","TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA","TLS_EMPTY_RENEGOTIATION_INFO_SCSV"},
108123
SSLConnectionSocketFactory.getDefaultHostnameVerifier());
109124

110-
Header contentHeader = new BasicHeader( HttpHeaders.CONTENT_TYPE, this.contentType == null ? "application/xml" : this.contentType);
111-
Header acceptHeader = new BasicHeader( HttpHeaders.ACCEPT, this.accept != null ? this.accept : config.getAccept());
112-
Header userAgentHeader = new BasicHeader( HttpHeaders.USER_AGENT, config.getUserAgent());
113-
114-
List<Header> headers = new ArrayList<Header>();
115-
headers.add(contentHeader);
116-
headers.add(acceptHeader);
117-
headers.add(userAgentHeader);
118-
119-
if(this.ifModifiedSince != null) {
120-
Header modifiedHeader = new BasicHeader( HttpHeaders.IF_MODIFIED_SINCE, this.ifModifiedSince);
121-
headers.add(modifiedHeader);
122-
}
123-
124125
httpclient = HttpClients.custom()
125126
.setSSLSocketFactory(sslsf)
126127
.setDefaultHeaders(headers)

0 commit comments

Comments
 (0)