function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Austin VillanuevaAustin Villanueva 

Java 7 platform returns 400 status code but Java 8 platform returns 200 status code. WHY???

I am trying to get the access token but always get 
{"error":"unknown_error","error_description":"retry your request"} 
in java platform 1.7 

but then I just tried to changed it to java 1.8 and it works fine and I get the right response with the access token.

so my question is why is it like that? do I need to use 1.8 to do the http request? and there is no option if I used java 1..7?
SandhyaSandhya (Salesforce Developers) 
Hi Austin Villanueva,

That may be TLS problem.Java 7 has TLS1.0 enabled.
Salesforce.com will no longer support connections using TLS 1.0  as of June 2016 (https://help.salesforce.com/apex/HTViewSolution?id=000221207).

so please try to update Java 7 with TLS 1.1 and TLS 1.2

Thanks and Regards
Sandhya
Austin VillanuevaAustin Villanueva
Hi Sandhya,

I already enabled TLS.1.1 and TLS.12 but it's still doesnt work. and in java 8 I tried to use just TLSv1 and it works I don't know if it the program really made a change but I tried to print and enabled protocols and java 7 and 8 have the same protocol enabled but still java 7 still produce

Status code: 400
Content:
{"error":"unknown_error","error_description":"retry your request"}

I printed out the java output in console here, as you can see TLSv1.1 and TLSv1.2 are enabled and in java 8 it is the same result but for some reason java 7 doesn't work. 

I hope you can help me cause we are using java 7 in tomcat here at my workplace. 

Thanks!

Supported Protocols: 5
 SSLv2Hello
 SSLv3
 TLSv1
 TLSv1.1
 TLSv1.2
Enabled Protocols: 3
 TLSv1
 TLSv1.1
 TLSv1.2

Enabled Ciphers: 63
 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
 SSL_RSA_WITH_3DES_EDE_CBC_SHA
 TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
 TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
 SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA
 SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA
 TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
 TLS_ECDHE_RSA_WITH_RC4_128_SHA
 SSL_RSA_WITH_RC4_128_SHA
 TLS_ECDH_ECDSA_WITH_RC4_128_SHA
 TLS_ECDH_RSA_WITH_RC4_128_SHA
 SSL_RSA_WITH_RC4_128_MD5
 TLS_EMPTY_RENEGOTIATION_INFO_SCSV
 TLS_DH_anon_WITH_AES_128_CBC_SHA256
 TLS_ECDH_anon_WITH_AES_128_CBC_SHA
 TLS_DH_anon_WITH_AES_128_CBC_SHA
 TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA
 SSL_DH_anon_WITH_3DES_EDE_CBC_SHA
 TLS_ECDH_anon_WITH_RC4_128_SHA
 SSL_DH_anon_WITH_RC4_128_MD5
 SSL_RSA_WITH_DES_CBC_SHA
 SSL_DHE_RSA_WITH_DES_CBC_SHA
 SSL_DHE_DSS_WITH_DES_CBC_SHA
 SSL_DH_anon_WITH_DES_CBC_SHA
 SSL_RSA_EXPORT_WITH_RC4_40_MD5
 SSL_DH_anon_EXPORT_WITH_RC4_40_MD5
 SSL_RSA_EXPORT_WITH_DES40_CBC_SHA
 SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
 SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
 SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA
 TLS_RSA_WITH_NULL_SHA256
 TLS_ECDHE_ECDSA_WITH_NULL_SHA
 TLS_ECDHE_RSA_WITH_NULL_SHA
 SSL_RSA_WITH_NULL_SHA
 TLS_ECDH_ECDSA_WITH_NULL_SHA
 TLS_ECDH_RSA_WITH_NULL_SHA
 TLS_ECDH_anon_WITH_NULL_SHA
 SSL_RSA_WITH_NULL_MD5
 TLS_KRB5_WITH_3DES_EDE_CBC_SHA
 TLS_KRB5_WITH_3DES_EDE_CBC_MD5
 TLS_KRB5_WITH_RC4_128_SHA
 TLS_KRB5_WITH_RC4_128_MD5
 TLS_KRB5_WITH_DES_CBC_SHA
 TLS_KRB5_WITH_DES_CBC_MD5
 TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA
 TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5
 TLS_KRB5_EXPORT_WITH_RC4_40_SHA
 TLS_KRB5_EXPORT_WITH_RC4_40_MD5