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)
오류 메시지를 게시 할 수 있습니까? –
URL을 http : //ipaddress/_vti_bin/authentication.asmx? WSDL 그대로 사용하거나 ipaddress – jeet
대신 실제 IP 주소를 사용하고 있습니까? "응용 프로그램 JobRequest (프로세스 com.app.jobrequest 프로세스)가 예기치 않게 중지되었습니다. . 다시 시도해보십시오. "팝업으로 실행하십시오. jobrequest는 내 프로젝트 이름입니다. 당신에게 말하는 걸 잊었습니다. 웹 서비스가 내 컴퓨터에 있습니다. – Guide