2012-08-31 5 views
0

Android에서 새로 생겼습니다. 로그인 페이지를 만들려고했으나 오류가 발생했습니다.Android에서 로그인 페이지를 만드는 방법 (ksoap2 웹 서비스 공유 지점 사용)

ksoap2.java와 권한 인터넷을 추가했습니다.

이 코드는 내 코드입니다.

import org.ksoap2.SoapEnvelope; 
    import org.ksoap2.serialization.SoapObject; 
    import org.ksoap2.serialization.SoapSerializationEnvelope; 
    import org.ksoap2.transport.HttpTransportSE; 
    import android.app.Activity; 
    import android.content.Intent; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.EditText; 

    public class Main extends Activity { 

    private final String NAMESPACE = "http://schemas.microsoft.com/sharepoint/soap/"; 
    private final String URL = "http://ipaddress/_vti_bin/authentication.asmx?WSDL"; 

    String username; 
    String password; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button signin = (Button) findViewById(R.id.regsubmitbtn); 
     signin.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 

       EditText etxt_user = (EditText) findViewById(R.id.usereditlog); 
       username = etxt_user.getText().toString(); 
       EditText etxt_password = (EditText) findViewById(R.id.pwdeditlog); 
       password = etxt_password.getText().toString(); 
       Login(username,password); 
      } 
     }); 
    } 
    private void Login(String user, String pass) { 


     final String SOAP_ACTION = "http://schemas.microsoft.com/sharepoint/soap/Login"; 
     final String METHOD_NAME = "Login";  
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("username",user); 
     request.addProperty("password",pass); 
     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     envelope.dotNet = true; 
     envelope.setOutputSoapObject(request); 
     System.out.println(request); 
     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
     try { 
      androidHttpTransport.call(SOAP_ACTION, envelope); 
      Intent i = new Intent(Main.this,List.class); 
      startActivity(i); 
     } 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

} 

때 다른 페이지로 변경 될 수 있지만 오류 발생합니다 클릭 로그인 버튼을 클릭합니다.

감사합니다.


이 내 logcat error.please 도움.

FATAL EXCEPTION: main 
java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject 
at com.app.jobrequest.Main.Login(Main.java:45) 
at com.app.jobrequest.Main.access$0(Main.java:40) 
at com.app.jobrequest.Main$1.onClick(Main.java:36) 
at android.view.View.performClick(View.java:2485) 
at android.view.View$PerformClick.run(View.java:9080) 
at android.os.Handler.handleCallback(Handler.java:587) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:3683) 
at java.langreflect.Method.invokeNative(Native Method) 
at java.land.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
at dalvik.system.NativeStrat.main(Native Method) 
+0

오류 메시지를 게시 할 수 있습니까? –

+0

URL을 http : //ipaddress/_vti_bin/authentication.asmx? WSDL 그대로 사용하거나 ipaddress – jeet

+0

대신 실제 IP 주소를 사용하고 있습니까? "응용 프로그램 JobRequest (프로세스 com.app.jobrequest 프로세스)가 예기치 않게 중지되었습니다. . 다시 시도해보십시오. "팝업으로 실행하십시오. jobrequest는 내 프로젝트 이름입니다. 당신에게 말하는 걸 잊었습니다. 웹 서비스가 내 컴퓨터에 있습니다. – Guide

답변

0

"? WSDL"을 URL에서 제거하십시오. 그래도 문제가 계속되는 경우 수신중인 오류 메시지에 대한 자세한 정보로 게시물을 업데이트하십시오.

private final String URL = "http://ipaddress/_vti_bin/authentication.asmx"; 
+0

도움을 주셔서 감사합니다.하지만이 오류도 있습니다. – Guide

관련 문제