本文整理匯總了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();
}