403-unauthorized などの例外を指定するために、ksoap 応答から http ステータス コードを取得する必要があります (認証にクライアント証明書を使用します - 証明書が無効な場合)。ResponseProperties 内で http ステータスを見つけようとしていましたが (どこにあると思いますか)、見つかりませんでした。
コード:
...
HttpsTransportSE transport=new HttpsTransportSE(host, port, service, timeout);
try {
SoapObject request=new SoapObject(namespace, method);
request.addProperty("param", param);
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
transport.call(getStatusAction, envelope);
SoapPrimitive response=(SoapPrimitive)envelope.getResponse();
nRet=Integer.parseInt(response.toString());
}
catch(Exception e) {
// Here I can get HeaderProperties by transport.getConnection().getResponseProperties();
// But http status code is not present
e.printStackTrace();
}
...
ありがとう。