STM
unknown
java
4 years ago
2.8 kB
8
Indexable
package com.example.projekt_stm; import androidx.appcompat.app.AppCompatActivity; import android.net.ConnectivityManager; import android.os.Bundle; import android.widget.TextView; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapPrimitive; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import org.ksoap2.serialization.PropertyInfo; import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; public class MainActivity extends AppCompatActivity { private static final String NAMESPACE = "http://eti.pg/"; private static String URL="http://192.168.1.39:8080/ProjektSTM/ProjektWS?WSDL"; //192.168.1.39 private static final String METHOD_NAME = "hello"; private static final String SOAP_ACTION = "http://192.168.1.39:8080/ProjektSTM/ProjektWS/hello"; //http://192.168.1.39:8080/ProjektSTM/ProjektWS private TextView lblResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lblResult = (TextView) findViewById(R.id.result); SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); PropertyInfo propInfo = new PropertyInfo(); propInfo.name = "arg0"; propInfo.type = PropertyInfo.STRING_CLASS; request.addProperty(propInfo.name, "John Smith"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); lblResult.setText(envelope.toString()); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try { lblResult.setText("ETAP_1"); androidHttpTransport.call(NAMESPACE+METHOD_NAME, envelope); lblResult.setText("ETAP_2"); SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse(); lblResult.setText(resultsRequestSOAP.toString()); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace(); } } } /****************************************************** * ********************NETBEANS************************ * *******************WEB SERVICE********************** * ***************************************************/ package eti.pg; import javax.jws.*; @WebService(portName = "ProjektWSPort", serviceName = "ProjektWS", targetNamespace = "http://eti.pg/", endpointInterface = "eti.pg.ProjektWSInterface") public class ProjektWS implements ProjektWSInterface{ @Override public String hello(@WebParam(name = "name") String name) { return "Hello " + name + " !"; } }
Editor is loading...