Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. private static final String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
  2. private static final String METHOD_NAME = "CelsiusToFahrenheit";
  3. private static final String NAMESPACE = "http://tempuri.org/";
  4. private static final String URL = "http://www.w3schools.com/webservices/tempconvert.asmx";
  5. TextView tv;
  6.  
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_main);
  12. tv = (TextView)findViewById(R.id.text1);
  13.  
  14. SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
  15. request.addProperty("Celsius", "32");
  16.  
  17. SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
  18. soapEnvelope.dotNet = true;
  19. soapEnvelope.setOutputSoapObject(request);
  20.  
  21. HttpTransportSE aht = new HttpTransportSE(URL);
  22.  
  23. try {
  24. aht.call(SOAP_ACTION, soapEnvelope);
  25. SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
  26. tv.setText("Status: " + resultString);
  27. } catch (Exception e) {
  28. tv.setText("Problem: " + e.toString());
  29. }
  30. }
  31.  
  32. @Override
  33. public boolean onCreateOptionsMenu(Menu menu) {
  34.  
  35. <uses-permission android:name="android.permission.INTERNET" />
  36.  
  37. new SerializationConnection().execute(URL);
  38.  
  39. class SerializationConnection extends AsyncTask<String, Void, String> {
  40.  
  41. protected String doInBackground(String... urls) {
  42. try {
  43. SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
  44. request.addProperty("Celsius", "32");
  45.  
  46. SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
  47. soapEnvelope.dotNet = true;
  48. soapEnvelope.setOutputSoapObject(request);
  49.  
  50. HttpTransportSE aht = new HttpTransportSE(urls[0]);
  51. aht.call(SOAP_ACTION, soapEnvelope);
  52. SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
  53. return "Status: " + resultString;
  54. } catch (Exception e) {
  55. return "Problem: " + e.toString();
  56. }
  57. }
  58.  
  59. protected void onPostExecute(String result) {
  60. tv.setText(result);
  61. }
  62. }
  63.  
  64. private Exception exception;
  65.  
  66. @Override
  67. protected Void doInBackground(Void... arg0) {
  68. try {
  69. SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
  70. request.addProperty("Celsius", "32");
  71.  
  72. SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
  73. soapEnvelope.dotNet = true;
  74. soapEnvelope.setOutputSoapObject(request);
  75.  
  76. HttpTransportSE aht = new HttpTransportSE(URL);
  77.  
  78. try {
  79. aht.call(SOAP_ACTION, soapEnvelope);
  80. resultString = "Status:" + (SoapPrimitive)soapEnvelope.getResponse();
  81. } catch (Exception e) {
  82. resultString = "Problem:" + e.toString();
  83. }
  84. }
  85.  
  86. protected void onPostExecute(Void result) {
  87. tv.setText("Status: " + resultString);
  88. }
  89.  
  90. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  91. StrictMode.setThreadPolicy(policy);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement