Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách thế nào để httptransportSE hết timeout?

    chào các bạn mình đang viết thử 1 project android nhỏ để kết nối webservice nhưng không hiểu sao nó cứ bị time out,mong nhận được sự đóng góp của các bác
    1.mình đã set quyền truy cập internet

    Mã:
    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.connectws"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="17" />    <uses-permission android:name="android.permission.INTERNET" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.connectws.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>
    2. Đây là code kết nối của mình

    Mã:
    package com.example.connectws;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;    public class KetNoi {    String MS;    String Ten;         public KetNoi getThanhVienAll()    {        final String SOAP_ACTION = "http://tempuri.org/getThanhVienAll";        final String METHOD_NAME = "getThanhVienAll";        final String NAMESPACE = "http://tempuri.org/";        final String URL = "http://10.0.2.2:5217/WebWS/WS.asmx";                   KetNoi setSP=new KetNoi();        try        {             SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);              SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);             envelope.dotNet=true;             envelope.setOutputSoapObject(request);              HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,60000);             androidHttpTransport.call(SOAP_ACTION, envelope);             setSP.MS="OK";             setSP.Ten="ok";             return setSP;        }            catch (Exception e)         {            setSP.MS = e.toString();            setSP.Ten = e.toString();            return setSP;        }    } }
    3.Còn đây là hàm MainActivity

    Mã:
    package com.example.connectws;   import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.EditText; public class MainActivity extends Activity {     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                KetNoi conn=new KetNoi();        //conn=conn.Test();            conn.getThanhVienAll();        EditText txt_MSTuyen=(EditText)findViewById(R.id.txt_MSTuyen);        EditText txt_MSTenTuyen=(EditText)findViewById(R.id.txt_TenTuyen);        txt_MSTuyen.setText(conn.MS);        txt_MSTenTuyen.setText(conn.Ten);    }     @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;    } }
    Thanks all!

    cứ đến hàm
    Mã:
     androidHttpTransport.call(SOAP_ACTION, envelope);
    là bị exception

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn phải nêu rõ là bạn bị exception như thế nào mọi người mới có thể giúp đỡ... Xác định rõ vấn đề mình đang gặp phải là gì rất quan trọng khi đi làm việc!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bình thường với ws đơn giản qua local như này thì nó có timeout bh đâu nhỉ , hoặc kết nối quá chậm thôi
    Với cả bạn nên post Logcat và dòng bị lỗi lên thì mn mới dễ fix lỗi được

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •