Общение Android c WCF service

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Закрыто
Evgeniy
Сообщения: 2
Зарегистрирован: 22 дек 2014, 16:57

Общение Android c WCF service

Сообщение Evgeniy » 22 дек 2014, 17:12

Добрый день. Всех с наступающим новым годом. И сразу перейду к делу.
Создал WCF service в Visual studio. Почти начальный пример из нее и разместил на бесплатном хостинге.
http://www.developersite.somee.com/
Проверил работоспособность толстым клиентом созданном в той же VS. Все работает данные передает и возвращает.

Ну и конечно же захотел аналогично получать данные и на андройд.

нашел библиотеку KSoap2-android. Скачал и кинул в либы.

Дальше все делал по примеру из http://www.ibm.com/developerworks/webse ... index.html статьи.

Результаты плачевные. Ничего не получаю. А скорее всего даже палучаю ощибку и все отваливается.

Может что не так делаю. Прошу помочь написать программку для функции GetData.

На сервисе она выглядит вот так
[syntax=csharp]public string GetData(int value)
{
return string.Format("You entered: {0}", value);
} [/syntax]
Прилагаю свои коды.

MainActivity
[syntax=java]
package com.mycompany.myapp;

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 android.widget.TextView;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;



public class MainActivity extends Activity
{

private static final String NAMESPACE = "http://www.developersite.somee.com/";
private static String URL = "http://www.developersite.somee.com/Wcf_Service.svc?wsdl";
private static final String METHOD_NAME = "GetData";
private static final String SOAP_ACTION = "http://www.developersite.somee.com/Wcf_Service/GetData";

private TextView lblResult;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

lblResult = (TextView) findViewById(R.id.result);

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);


PropertyInfo propInfo=new PropertyInfo();
propInfo.name="value";
propInfo.type=PropertyInfo.INTEGER_CLASS;

request.addProperty("10",propInfo);

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

try {
androidHttpTransport.call(SOAP_ACTION, envelope);

SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse();


lblResult.setText(resultsRequestSOAP.toString());


} catch (Exception e) {


}

}

}

[/syntax]
layout main.xml
[syntax=xml]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="" />
<TextView android:id="@+id/result" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>[/syntax]
и манифест
[syntax=xml]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mycompany.myapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:label="@string/app_name"
android:name=".MainActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-sdk android:minSdkVersion="8" />

</manifest>
[/syntax]

Evgeniy
Сообщения: 2
Зарегистрирован: 22 дек 2014, 16:57

Re: Общение Android c WCF service

Сообщение Evgeniy » 22 дек 2014, 23:01

Ошибка "Cannot serialize"!

Закрыто