외부 웹 서비스에서 개체를 생성하는 데 문제가 있습니다.
http : //./ucs-ws? requserstatus & user = testuser와 같은 httpRequest로 웹 서비스를 호출합니다.
WebserviceClient.cs
public string UserStatus(string userName)
{
string req = "req=userStatus";
string user = "user=" + userName;
string result;
using (WebClient proxy = new WebClient())
{
proxy.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("br:br"));
proxy.Headers.Add(HttpRequestHeader.Accept, "application/xml");
try
{
var response = proxy.DownloadString(webServiceBasePath + req + "&" + user);
result = response;
}
catch (Exception)
{
return "Web Service not available. Please contact the Administrator";
}
}
return result;
}
외부 웹 서비스에서 얻은 응답은
<Result>
<UserStatus
Status="34"
StatusFrom="140729143619"
ClientType="4"
LogOnServer="NcoreConnect"
SIPServer="10.16.3.10"
Device="tel:201"
DeviceStatus="0"
DeviceStatusFrom="140729134828"
ServerTime="140731090408"
IsLoggedOn="True"
IsAgent="True"
CallCount="0"
AnsweredCount="0"
Interactions=""
Message=""
SessionID="a123a38d-d00d-47c0-af03-2b63f40fb8a6"
DiversionStatus="0"
DiversionDestination=""
OldMessageCount="0"
NewMessageCount="0">testuser
</UserStatus>
</Result>
내가 필요한 것은 목록에 추가 할 수있는 userStatus 객체를 만드는 것입니다. userStatus의 변수로.
똑똑한 방법이 있는지 누구든지 알고 있으므로 다음과 같은 수업이 있습니다.
UserStatus.cs
public class UserStatus
{
[XmlElement("UserStatus")]
public string UserName; // testuser
public string Status;
public string StatusFrom;
public string ClientType;
public string LogOnServer;
...
}
누군가 나를 도와 주거나 올바른 방향으로 나를 이끌 수 있다면 좋을 것입니다.
제공된 XML의 경우 다음이 작동합니다.
[XmlRoot("Result")]
public class UserStatusResult
{
[XmlElement]
public UserStatus Status { get; set; }
}
public class UserStatus
{
[XmlText]
public string UserName { get; set; }
[XmlAttribute]
public string Status { get; set; }
[XmlAttribute]
public string StatusFrom { get; set; }
...
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다