| Copyright | (c) Bjorn Bringert 2003 |
|---|---|
| License | BSD-style |
| Maintainer | bjorn@bringert.net |
| Stability | experimental |
| Portability | non-portable (requires extensions and non-portable libraries) |
| Safe Haskell | None |
| Language | Haskell2010 |
Network.XmlRpc.Client
Description
This module contains the client functionality of XML-RPC. The XML-RPC specifcation is available at http://www.xmlrpc.com/spec.
A simple client application:
import Network.XmlRpc.Client
server = "http://localhost/~bjorn/cgi-bin/simple_server"
add :: String -> Int -> Int -> IO Int
add url = remote url "examples.add"
main = do
let x = 4
y = 7
z <- add server x y
putStrLn (show x ++ " + " ++ show y ++ " = " ++ show z)Documentation
Arguments
| :: Remote a | |
| => String | Server URL. May contain username and password on the format username:password@ before the hostname. |
| -> String | Remote method name. |
| -> a | Any function
|
Call a remote method.
Arguments
| :: Remote a | |
| => String | Server URL. May contain username and password on the format username:password@ before the hostname. |
| -> String | Remote method name. |
| -> [Header] | Extra headers to add to HTTP request. |
| -> a | Any function
|
Call a remote method. Takes a list of extra headers to add to the HTTP request.
Arguments
| :: String | URL for the XML-RPC server. |
| -> String | Method name. |
| -> [Value] | The arguments. |
| -> Err IO Value | The result |
Low-level method calling function. Use this function if you need to do custom conversions between XML-RPC types and Haskell types. Throws an exception if the response was a fault.
Arguments
| :: String | URL for the XML-RPC server. |
| -> String | Method name. |
| -> [Header] | Extra headers to add to HTTP request. |
| -> [Value] | The arguments. |
| -> Err IO Value | The result |
Low-level method calling function. Use this function if you need to do custom conversions between XML-RPC types and Haskell types. Takes a list of extra headers to add to the HTTP request. Throws an exception if the response was a fault.
Minimal complete definition
remote_
Instances
| XmlRpcType a => Remote (IO a) | |
| (XmlRpcType a, Remote b) => Remote (a -> b) |