Selam Arkadaşlar,
Başka konu açmak istemedim,zaten sorum aşağı yukarı aynı başlıkla ilgili.
Android ile Web servise ulaşıp bir fonksiyonu kullanmak istiyorum.
Web Servisim .NET ile yazılmış ve Kimlik doğrulaması yapıyor.
Android kısmında Soap kullanıyorum.Kimlik doğrulaması olmadığında herhangi bir sorun yok servise aşağıya ekleyeceğim kodlarla ulaşıyorum.
Benim sorum kimlik doğrulamasını Soap ile nasıl yapabilirim.
Kimlik doğrulamasız kullandığım örnek bir fonksiyon kullanımı :
private String getUserInfo(String username,String password)
{
String userInfo = "";
try
{
final String METHOD_NAME = "UserControl";
final String NAMESPACE = "http://OtomasyonServis";
final String SOAP_ACTION = "http://OtomasyonServis/UserControl";
//URL For Phone
final String URL = "http://34.43.43.43/Otomasyon.asmx";
//ip yi salladım.
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("username",username);
request.addProperty("password", password);
final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
final HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject)envelope.bodyIn;
userInfo = response.getPropertyAsString("UserControlResult");
}
catch (Exception e)
{
userInfo = e.getMessage();
//userInfo = "HATA";
}
return userInfo;
}
Bu fonksiyon kullanıcının uygulamayı başlatması için gerekli fonksiyon.Doğrulama ile alakalı değil.Bu şekilde kullandığımda XmlPullParserException: expected: START_TAG hatası alıyorum.
....
|