Dear All,
gw ada aplikasi Http client menggunakan basic authentication, berikut
sedikit snapshot codenya
* HttpState httpstate = new HttpState();
UsernamePasswordCredentials usernamepasswordcredentials =
new UsernamePasswordCredentials(params.getProxyUser(),
params.getProxyUserPwd());
httpstate.setProxyCredentials(null, params.getProxyHost(),
usernamepasswordcredentials);
httpclient.setState(httpstate);
postmethod.setRequestEntity(new
MultipartRequestEntity(apart, postmethod.getParams()));
httpclient.getHttpConnectionManager().getParams().setConnectionTimeout(params.getResponseWaitTime());
int status = httpclient.executeMethod(postmethod);*
Aplikasi pernah berjalan lancar, tapi beberapa hari ini saat running terkena
exception yang gw heran beda dgn authentication yg gw pk di code :
*ERROR org.apache.commons.httpclient.HttpMethodDirector - Credentials cannot
be used for NTLM authentication:
org.apache.commons.httpclient.UsernamePasswordCredentials
org.apache.commons.httpclient.auth.InvalidCredentialsException: Credentials
cannot be used for NTLM authentication:
org.apache.commons.httpclient.UsernamePasswordCredentials
at
org.apache.commons.httpclient.auth.NTLMScheme.authenticate(NTLMScheme.java:331)
at
org.apache.commons.httpclient.HttpMethodDirector.authenticateProxy(HttpMethodDirector.java:315)
at
org.apache.commons.httpclient.HttpMethodDirector.executeConnect(HttpMethodDirector.java:480)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:386)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:168)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)*
kalau diperhatikan, source code aplikasi menggunakan basic authentication
tapi errornya exception *NTLM authentication* (red font). saat ini gw
suspect sama setingan di proxynya ada yg berubah.
Ada yg pernah punya pengalaman problem diatas dan solusinya? tolong dishare
Thanks