【问题标题】:Logfile showing empty fields in the server side在服务器端显示空字段的日志文件
【发布时间】:2011-06-18 03:06:52
【问题描述】:

我的网络服务代码有问题。使用代码我将用户凭据传递给服务器,但在服务器端日志文件显示空字段我无法理解问题,因为我是 web 服务的新手。我正在为我的网络服务使用 ksoap ,wsdl

任何帮助将不胜感激...

这是代码

private static final String SOAP_ACTION = "http://tempuri.org/RegisterUser";
private static final String METHOD_NAME = "RegisterUser";
private static final String NAMESPACE = "http://tempuri.org";
private static final String URL = "http://........";
private static final String TAG = "HELLO";

Thread t;
ProgressDialog dialog;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button register = (Button) findViewById(R.id.regsubmitbtn);

    register.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;
    }
Button regmalebtn;

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);

    // String response1 = request.getProperty(0).toString() ;
    request.addProperty("fname", "raghav");
    request.addProperty("lname", "raju");
    request.addProperty("dateofbirth", "18-01-1985");
    request.addProperty("email", "raghuraju90@yahoo.com");
    request.addProperty("password", "1234");
    //request.addProperty("password", repassword);
    request.addProperty("mobno", "8553456260");
    request.addProperty("latitude", "76");
    request.addProperty("longitude", "82");
    request.addProperty("device_id", "123456");
    request.addProperty("gender", "male");
    // request.addProperty("latitude',latitude);

    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;
        // SoapObject result = (SoapObject) soapEnvelope.getResponse();

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

        e.printStackTrace();
    }

}
}

【问题讨论】:

    标签: android logfile


    【解决方案1】:

    为此,您应该获得一份 Charles - http://www.charlesproxy.com/

    您可以将其配置为充当反向代理,然后如果您将 Web 服务代码对准反向代理,您将能够检查从手机流向服务器的流量。我已经在另一个线程中概述了整个过程。

    Android to Drupal cookie transfer Q2

    如果您需要帮助,请告诉我。

    【讨论】:

    • 谢谢,因为我得到 -1 作为我的日志猫消息。因此,我与我的网络服务提供商讨论并知道日志文件是空的,帮助我在 log-cat 中获得类似 1 的响应我该怎么办?为了连接和发布服务器中的数据
    • 如何借助 Ksoap、wsdl 和 Sax 解析来解决这个问题?有什么想法吗?
    • 好吧,如果你的日志文件真的是空的,那么听起来你甚至可能没有发送请求......或者你可能是但你需要先找到它。老实说,我以前从未使用过 HTTPTransportSE,所以我不确定使用它的来龙去脉。但我认为你只需要把你正在做的事情分解成几个步骤。我要使用的第一步是获取 Charles,将其设置为反向代理,然后运行一些超级简单的 Web 服务代码,例如: URL url = new URL("google.com"); url.openStream();跨度>
    • 如果你能做到这一点,并且你可以看到你的手机和谷歌之间正在发生对话,那么运行你的代码,看看手机是否有任何内容。完成此操作后,您可以使用 Charles 检查从手机中流出的内容,并确保其格式适合您的网络服务。
    猜你喜欢
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多