本文整理汇总了C#中Nwc.XmlRpc.XmlRpcResponse.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# XmlRpcResponse.ToString方法的具体用法?C# XmlRpcResponse.ToString怎么用?C# XmlRpcResponse.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nwc.XmlRpc.XmlRpcResponse
的用法示例。
在下文中一共展示了XmlRpcResponse.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Respond
/// <summary>Handle an HTTP request containing an XML-RPC request.</summary>
/// <remarks>This method deserializes the XML-RPC request, invokes the
/// described method, serializes the response (or fault) and sends the XML-RPC response
/// back as a valid HTTP page.
/// </remarks>
/// <param name="httpReq"><c>SimpleHttpRequest</c> containing the request.</param>
public void Respond(SimpleHttpRequest httpReq)
{
XmlRpcRequest xmlRpcReq = (XmlRpcRequest)_deserializer.Deserialize(httpReq.Input);
XmlRpcResponse xmlRpcResp = new XmlRpcResponse();
try
{
xmlRpcResp.Value = _server.Invoke(xmlRpcReq);
}
catch (XmlRpcException e)
{
xmlRpcResp.SetFault(e.FaultCode, e.FaultString);
}
catch (Exception e2)
{
xmlRpcResp.SetFault(XmlRpcErrorCodes.APPLICATION_ERROR,
XmlRpcErrorCodes.APPLICATION_ERROR_MSG + ": " + e2.Message);
}
if (Logger.Delegate != null)
Logger.WriteEntry(xmlRpcResp.ToString(), LogLevel.Information);
XmlRpcServer.HttpHeader(httpReq.Protocol, "text/xml", 0, " 200 OK", httpReq.Output);
httpReq.Output.Flush();
XmlTextWriter xml = new XmlTextWriter(httpReq.Output);
_serializer.Serialize(xml, xmlRpcResp);
xml.Flush();
httpReq.Output.Flush();
}
示例2: HttpPost
public void HttpPost(SimpleHttpRequest req)
{
XmlRpcRequest rpc = XmlRpcRequestDeserializer.Parse(req.Input);
XmlRpcResponse resp = new XmlRpcResponse();
Object target = _handlers[rpc.MethodNameObject];
if (target == null)
{
resp.SetFault(-1, "Object " + rpc.MethodNameObject + " not registered.");
}
else
{
try
{
resp.Value = rpc.Invoke(target);
}
catch (XmlRpcException e)
{
resp.SetFault(e.Code, e.Message);
}
catch (Exception e2)
{
resp.SetFault(-1, e2.Message);
}
}
Logger.WriteEntry(resp.ToString(), EventLogEntryType.Information);
SendHeader(req.Protocol, "text/xml", 0, " 200 OK", req.Output);
req.Output.Flush();
XmlTextWriter xml = new XmlTextWriter(req.Output);
XmlRpcResponseSerializer.Serialize(xml, resp);
xml.Flush();
req.Output.Flush();
}