在Android中集成SOAP/SVC服务API

在Android中集成SOAP/SVC服务API,android,api,soap,ksoap2,android-ksoap2,Android,Api,Soap,Ksoap2,Android Ksoap2,下面是需要在Java/Android API调用中转换的c#代码: protected override WebRequest GetWebRequest(Uri uri) { HttpWebRequest req = (HttpWebRequest)base.GetWebRequest(uri); if (req.Credentials != null) {

下面是需要在Java/Android API调用中转换的c#代码:

    protected override WebRequest GetWebRequest(Uri uri)


        {

            HttpWebRequest req = (HttpWebRequest)base.GetWebRequest(uri);

            if (req.Credentials != null)

            {

                NetworkCredential cred = req.Credentials.GetCredential(uri, "Username");

                req.Headers.Add("XMS_LOGON_USER", cred.UserName);

                req.Headers.Add("XMS_AUTH_PASSWORD", cred.Password);

                req.Headers.Add("XMS_LICENSETYPE", "Device");

                req.Headers.Add("XMS_DEVICE_NUM", XMSData.Device.Instance.DeviceNo());

                req.Headers.Add("XMS_DEVICE_OEM", XMSData.Device.Instance.OEM());

                req.Headers.Add("XMS_DEVICE_OS", XMSData.Device.Instance.OperatingSystem());

#if PROXYDEBUG

                //this is for working with fiddler. Fiddler must be running when debugging in PROXYDEBUG configuration

                req.Proxy = new WebProxy("ppp_peer", 8888);

#endif

                if (cookieManager.CookieValues.Count > 0)

                    cookieManager.PublishCookies(req);

            }

            return req;

        }
我在理解这一行代码时遇到了困难,如何在KSOAP2 android中传递这一行代码

NetworkCredential cred=req.Credentials.GetCredential(uri,“用户名”)

当我在头中传递这个消息时,API抛出了404错误。此外,此API是BasicHttpBinding,安全模式设置为“Transport”

提前谢谢