Olá pessoal da comunidade, estou desenvolvendo um trabalho que envolve o uso de webservice, estou aprendendo ainda a criar. Com muita luta e dedicação consegui configurar todo o ambiente de desenvolvimento.
Criei um webservice no eclipse chamado Converter.java, consegui publica-lo como arquivo XML no servidor Apache Tomcat6.0
Eis o codigo java do webservice:
package wtp;
public class Converter
{
public float celsiusToFarenheit ( float celsius )
{
return (celsius * 9 / 5) + 32;
}
public float farenheitToCelsius ( float farenheit )
{
return (farenheit - 32) * 5 / 9;
}
}
Imagem
[URL=http://imageshack.us/photo/my-images/707/webservice.jpg/]
[/URL]
Uploaded with ImageShack.us
Publiquei em http://localhost:8080/Axis2WSTest2/serv … erter?wsdl
Imagem
[URL=http://imageshack.us/photo/my-images/191/webservice2.jpg/]
[/URL]
Uploaded with ImageShack.us
Após isso criei uma aplicação android, setei a jar do Ksoap2 e criei o codigo para esta aplicação simples:
Imagem
[URL=http://imageshack.us/photo/my-images/36/emulador.jpg/]
[/URL]
Uploaded with ImageShack.us
eis o codigo:
package teste.testegraus;
import android.widget.Button;
import android.app.Activity;
import android.os.Bundle;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransport;
import android.view.View;
import android.widget.TextView;
import android.widget.EditText;
public class TesteGrausActivity extends Activity {
/** Called when the activity is first created. */
private EditText EdtCelsius, EdtFarenheit;
private Button btnResultado;
private TextView txtResultado; //http://192.168.1.4:8080/Axis2WSTest2/ “http://192.168.1.4:8080/Axis2WSTest2/services”;
private static final String SOAP_ACTION = “http://192.168.1.4:8080/Axis2WSTest2/CelciusToFarenheit”;
private static final String METHOD_NAME = “celsiusToFarenheit1”;
private static final String NAMESPACE = “http://192.168.1.4:8080/Axis2WSTest2/services/”;
private static final String URL = “http://192.168.1.4:8080/Axis2WSTest2/services/Converter?wsdl”;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnResultado = (Button) findViewById(R.id.btnResultado);
btnResultado.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EdtCelsius = (EditText) findViewById(R.id.edtCelcius);
EdtFarenheit = (EditText) findViewById(R.id.edtFarenheit);
txtResultado = (TextView) findViewById(R.id.txtResultado);
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("n1", Double.parseDouble(EdtCelsius.getText().toString()));
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransport androidHttpTransport = new HttpTransport(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject result = (SoapObject) envelope.getResponse();
txtResultado.setText(result.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Na aba LogCat Aparece o seguinte:
Imagem
[URL=http://imageshack.us/photo/my-images/525/logcat.jpg/]
[/URL]
Uploaded with ImageShack.us
Ele não faz nada, não exibe e nem nada, somente warnings. Eu fiz o programa só para devolver o GrausCelsius.
Alguem poderia me ajudar?
Obrigado