在Android中集成SOAP/SVC服务API
下面是需要在Java/Android API调用中转换的c#代码:在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) {
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”
提前谢谢