Я пытаюсь отправить запрос на сервер, и один из аргументов должен иметь тип date
. Как установить дату типа? Потому что прямо сейчас мой запрос имеет тип string
.Дата отправки на сервер с помощью Ksoap2
запрос, который я отправляю на сервер:
<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
xmlns:d="http://www.w3.org/2001/XMLSchema"
xmlns:c="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:v="http://schemas.xmlsoap.org/soap/envelope/">
<v:Header /><v:Body><n0:getOutlets id="o0" c:root="1" xmlns:n0="http://www.kltro.com">
<userId i:type="d:string">a24f0c23-5f36-11e4-b332-984be174a0cc</userId>
<date i:type="d:string">2016-08-25</date>
</n0:getOutlets>
</v:Body>
</v:Envelope>
активность для отправки запроса:
public class MainActivity extends AppCompatActivity {
private static final String NAMESPACE = "http://www.kltro.com";
private static final String METHODNAME = "getOutlets";
private static final String WSDL = "http://mapx.kashkan.org:5445/tro/ws/kltro";
private static final String SOAP_ACTION = NAMESPACE + "#kltro:" + METHODNAME;
private static String TAG = "soap";
public static String callWebservice() {
String responseDump = "";
String requestDump="";
try {
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
SoapObject request = new SoapObject(NAMESPACE, METHODNAME);
request.addProperty("userId", "a24f0c23-5f36-11e4-b332-984be174a0cc");
request.addProperty("date", "2016-08-25");
envelope.bodyOut = request;
HttpTransportSE transport = new HttpTransportSE(WSDL);
transport.debug = true;
try {
transport.call(SOAP_ACTION, envelope);
requestDump = transport.requestDump;
responseDump = transport.responseDump;
Log.e(TAG, requestDump +"requestDump");
Log.e(TAG, responseDump+"responseDump");
} catch (IOException e) {
e.printStackTrace();
Log.e(TAG, requestDump +"requestDump");
Log.e(TAG, responseDump+"responseDump");
}
} catch (Exception e) {
e.printStackTrace();
Log.e(TAG, requestDump+"responseDump");
Log.e(TAG, responseDump+"responseDump");
}
Log.e("requestDump", requestDump);
Log.e(TAG, responseDump+"responseDump");
return responseDump;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
callWebservice();
}
}
Большое спасибо за помощь! –