Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ksoap2 и 1с - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android запись и сравнение звука с имеющимся http://www.cyberforum.ru/android-dev/thread909240.html
Добрый день, столкнулся с проблемой, задача такова: записываем смартфоном звук и сравниваем с имеющимся, если совпали то каким-нибудь образом сигнализируем, при не совпадении так же дается сигнал. ...
Программирование Android onOffsetsChanged не работает на android 4 странно, но эмулятор 4го андроида не оффсетит, а телефон с 4ым андроидом нормально все делает... http://www.cyberforum.ru/android-dev/thread909164.html
Программирование Android Непонятная ошибка
Приложение на каких устройствах работает, а на каких то нет! У меня HTC One V, на нем работает. Так же на: galaxy tab 2, galaxy s 2. А к примеру на s3 оно уже не работает и выдает ошибку: ...
Использование com порта на Android Программирование Android
Здравствуйте. Подскажите пожалуйста по такому вопросу. Есть устройство, управление которым осуществляется через com порт. Управляющее приложение под Win32. Что потребуется для переноса управления на...
Программирование Android Запуск не с первой вкладки http://www.cyberforum.ru/android-dev/thread908860.html
Подскажите пожалуйста как используя TabActivity, где каждая вкладка содержит свою активность открыть сразу например 3 вкладку, по умолчанию всегда открывается первая? Добавлено через 1 час 50...
Программирование Android Custom Menu Здравствуйте. Пробую по примеру сделать своё меню, вот коды Главная активити package com.authorwjf; import java.util.ArrayList; import com.authorwjf.CustomMenu.OnMenuItemSelectedListener;... подробнее

Показать сообщение отдельно
Zeddikus
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 11

ksoap2 и 1с - Программирование Android

22.06.2013, 17:58. Просмотров 2443. Ответов 12
Метки (Все метки)

Доброго времени суток, очень нужна помощь сведущих людей.

Первый раз пытаюсь написать приложение на Android, поэтому сильно не ругайте за терминологию и т.д.

Задача: Получить ответ от Веб сервиса 1с из приложения на Андроид.

- сервис уже мною поднят и его описание доступно тут: http://zeddikus.no-ip.biz/TestIn/WS/WSrv?wsdl

Передать запрос пытаюсь через ksoap2 (версия 2.6.4),

Вот тексты того, что уже есть

MainActivity.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.example.now;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;
public class MainActivity extends Activity {
TextView TextViewServerAnswerText;
Button ButtonTestConnection;
EditText EditTextServerAddress;
        private final String METHOD_NAME = "Test";
        private final String SOAP_ACTION = "http://www.sample-package.org#WSrv:"
                        + METHOD_NAME;
        public static final String NAMESPACE = "http://www.sample-package.org";
        private boolean debug = false;
  
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  TextViewServerAnswerText = (TextView) findViewById(R.id.TextViewServerAnswerText);
  ButtonTestConnection = (Button) findViewById(R.id.ButtonTestConnection);
  EditTextServerAddress = (EditText) findViewById(R.id.ServerAddress);
  EditTextServerAddress.setText("http://zeddikus.no-ip.biz/TestIn/WS/WSrv?wsdl");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
}
 
public void onClick(View v) throws IOException {
   SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
   HttpTransportSE httpTransport = new HttpTransportSE(EditTextServerAddress.getText().toString());
   httpTransport.debug = this.debug;
                 SoapObject resultRequestSoap;
                 SoapObject request = new SoapObject(NAMESPACE,
                                 METHOD_NAME);
                 try {
                         envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                         envelope.setOutputSoapObject(request);
                         httpTransport.call(SOAP_ACTION, envelope);
                 } catch (XmlPullParserException e) {
                         e.printStackTrace();
                         TextViewServerAnswerText.setText("Unable to read XML: " + e.getStackTrace());
                 }
                 resultRequestSoap = (SoapObject) envelope.getResponse();
                 TextViewServerAnswerText.setText(resultRequestSoap.toString());
  }
}
Основной Layont:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <TextView
                android:id="@+id/ServerAddressTitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Адрес сервера:" />
        <EditText
                android:id="@+id/ServerAddress"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textUri">
                <requestFocus />
        </EditText>
        <Button
                android:id="@+id/ButtonTestConnection"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:onClick="onClick"
                android:text="Проверить связь с сервером" />
        <TextView
                android:id="@+id/ServerAnswerText"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Проверка связи не производилась"   
            android:textAppearance="?android:attr/textAppearanceMedium" />
        <TextView
                android:id="@+id/TextViewServerAnswerText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.35"
                android:text="TextView" />
</LinearLayout>
</RelativeLayout>
И манифест:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.now"
        android:versionCode="1"
        android:versionName="1.0" >
  
<uses-permission android:name="android.permission.INTERNET"/>
 
        <uses-sdk
                android:minSdkVersion="8"
                android:targetSdkVersion="17" />
        <application
                android:allowBackup="true"
                android:icon="@drawable/ic_launcher"
                android:label="@string/app_name"
                android:theme="@style/AppTheme" >
                <activity
                        android:name="com.example.now.MainActivity"
                        android:label="@string/app_name" >
                        <intent-filter>
                                <action android:name="android.intent.action.MAIN" />
  
                                <category android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>
                </activity>
        </application>
</manifest>
ВОПРОС: Где тут ошибка? умом понимаю, что где то что то не правильно объявил или инициализировал, но хоть убей не знаю что, третий день осваиваю Андроид, сам специализируюсь на 1с

Есть небольшое такое замечание от себя, раньше 1с использовали файл WSrv.1сws на который доступно много различных описаний в интернете. Теперь работа идет через такой формат ссылки *WSrv , где теперь нет прямой связи с файлом.

Возможно в связи с этим нужно как то иначе обрабатывать ksoap?

или искать более свежую версию?

или может еще в какое направление пнете ? буду рад любой помощи, готов предоставить TeamViever доступ или связаться по скайпу, готов рассмотреть варианты символической платы за трату времени, в размере оплаты вашего пива
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru