Android:使用Soap的Web服务

| 我尝试使用某些字段(例如用户名,密码,纬度,经度)登录服务器。我已经注册了。但是在输入这些字段时,我得到的服务器响应为06-18 09:02:14.402:VERBOSE / TAG(275):LoginResponse {LoginResult = -1; },这意味着它缺少一些漏语……有人可以检查我的代码有什么问题吗?这是我的代码...
package com.soap;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Register extends Activity {
/** Called when the activity is first created. */

// static Spinner operator = null;
private static final String SOAP_ACTION = \"http://tempuri.org/Login\";
private static final String METHOD_NAME = \"Login\";
private static final String NAMESPACE = \"http://tempuri.org\";
private static final String URL = \"My Server Link\";
private static final String TAG = \"HELLO\";

Thread t;
ProgressDialog dialog;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.loginpage);
    Button signin = (Button) findViewById(R.id.logsigninbutton);

    signin.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            showDialog(0);
            t = new Thread() {
                public void run() {
                    register();
                }
            };
            t.start();
        }
    });
}

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
    case 0: {
        dialog = new ProgressDialog(this);
        dialog.setMessage(\"Please wait while connecting...\");
        dialog.setIndeterminate(true);
        dialog.setCancelable(true);
        return dialog;
    }
    }
    return null;
}

public void register() {
    Log.v(TAG, \"Trying to Login\");
    SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(
            SoapEnvelope.VER11);

    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    soapEnvelope.dotNet = true;

    soapEnvelope.setOutputSoapObject(request);
    request.addProperty(\"email\", \"raghavang.srinivasg1988@gmail.com\");
    request.addProperty(\"pwd\", \"ramg\");
    request.addProperty(\"latitude\", 72);
    request.addProperty(\"longitude\", 86);

    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
    androidHttpTransport.debug = true;
    try {
        androidHttpTransport.call(SOAP_ACTION, soapEnvelope);
        androidHttpTransport
                .setXmlVersionTag(\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\");

        SoapObject resultsRequestSOAP = (SoapObject) soapEnvelope.bodyIn;

        Log.v(\"TAG\", String.valueOf(resultsRequestSOAP));
        String resultData;
        resultData = request.getProperty(0).toString();
    } catch (Exception e) {

        e.printStackTrace();
    }

}

 }
    
已邀请:
        如果您的服务器报告您缺少某些字段,请检查标题或其他多部分内容,以确保您包括服务器期望的整个结构。当您使用台式机客户端与Android达到此端点时会发生什么?一样?     

要回复问题请先登录注册