oracle.ksoap2.transport
Class HttpTransport
java.lang.Object
org.ksoap2.transport.Transport
org.ksoap2.transport.HttpTransport
oracle.ksoap2.transport.HttpTransport
public class HttpTransport
- extends org.ksoap2.transport.HttpTransport
Fields inherited from class org.ksoap2.transport.Transport |
debug, requestDump, responseDump, url |
Constructor Summary |
HttpTransport(java.lang.String url,
java.lang.String username,
java.lang.String password)
Provides a HTTP/HTTPS transport layer with basic authentication support. |
Method Summary |
void |
call(java.lang.String action,
org.ksoap2.SoapEnvelope envelope)
|
int |
getResponseCode()
|
java.lang.String |
getResponseMessage()
|
protected org.ksoap2.transport.ServiceConnection |
getServiceConnection()
|
protected void |
log(Level level,
ResourceBundle bundle,
java.lang.String key,
java.lang.Object[] params)
|
protected void |
log(Level level,
java.lang.String msg)
|
protected void |
parseResponse(org.ksoap2.SoapEnvelope envelope,
java.io.InputStream is)
The parseResponse method is overridden in order to hijack the
input stream so we can the following:
- log what was received. |
Methods inherited from class org.ksoap2.transport.HttpTransport |
reset |
Methods inherited from class org.ksoap2.transport.Transport |
createRequestData, setUrl, setXmlVersionTag |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HttpTransport
public HttpTransport(java.lang.String url,
java.lang.String username,
java.lang.String password)
- Provides a HTTP/HTTPS transport layer with basic authentication support.
Please note, that if the username and/or password is null then it
will result to a just a HTTP/HTTPS transport layer.
- Parameters:
url
- username
- password
-
call
public void call(java.lang.String action,
org.ksoap2.SoapEnvelope envelope)
throws java.io.IOException
- Overrides:
call
in class org.ksoap2.transport.HttpTransport
- Throws:
java.io.IOException
getResponseCode
public int getResponseCode()
throws java.io.IOException
- Throws:
java.io.IOException
getResponseMessage
public java.lang.String getResponseMessage()
throws java.io.IOException
- Throws:
java.io.IOException
getServiceConnection
protected org.ksoap2.transport.ServiceConnection getServiceConnection()
throws java.io.IOException
- Overrides:
getServiceConnection
in class org.ksoap2.transport.HttpTransport
- Throws:
java.io.IOException
parseResponse
protected void parseResponse(org.ksoap2.SoapEnvelope envelope,
java.io.InputStream is)
throws org.xmlpull.v1.XmlPullParserException,
java.io.IOException
- The parseResponse method is overridden in order to hijack the
input stream so we can the following:
- log what was received.
- surpress misleading exceptions on empty responses
if the server returns HTTP_ACCEPTED responeses (special case)
- Overrides:
parseResponse
in class org.ksoap2.transport.Transport
- Parameters:
envelope
- is
- the response's input stream
- Throws:
org.xmlpull.v1.XmlPullParserException
- on parser errors
java.io.IOException
- on read errors- See Also:
org.ksoap2.transport.HttpTransport#parseResponse(SoapEnelope,InputStream)
log
protected void log(Level level,
java.lang.String msg)
log
protected void log(Level level,
ResourceBundle bundle,
java.lang.String key,
java.lang.Object[] params)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.