# XML-RPC
**XML-RPC**는 HTTP POST를 통해서 XML 메시지를 주고 받습니다.
## 요청
```
POST /xml-rpc HTTP/1.0
Host: example.com
Content-Type: text/xml
doSomething
100
```
## 응답
서버 오류 등이 아닌 경우에는 `200OK`를 응답해야 합니다.
```
HTTP/1.1 200 OK
Content-Type: text/xml
Hello
```
### 오류 응답
```
HTTP/1.1 200 OK
Content-Type: text/xml
faultCode
4
faultString
Too many parameters.
```
## 자료형
자료형이 생략된 경우에는 `string`으로 간주합니다.
- array
```xml
100
101
102
```
- base64
```xml
aW9...cyE=
```
- boolean
```xml
1
```
- dateTime.iso8601
```xml
2021-01-01T00:12:00
```
- double
```xml
100.0
```
- integer
```xml
100
100
```
- string
```xml
Hello
```
- struct
```xml
foo
100
bar
Hello
```
- nil
```xml
```
http://xmlrpc.com/