alexejk / go-xmlrpc

An XML-RPC Client for Go
https://alexejk.io/article/handling-xmlrpc-in-go/
MIT License
19 stars 7 forks source link

How are the parameters sorted? #46

Closed yangyao closed 2 years ago

yangyao commented 2 years ago
<?xml version="1.0"?>
<methodCall>
<methodName>login</methodName>
<params>
    <param><value><string><![CDATA[username]]></string></value></param>
    <param><value><string><![CDATA[apiKey]]></string></value></param>
</params>
</methodCall>

This request contains two string value.

    err = rpcClient.Call("login", &struct {
        UserName string
        ApiKey   string
    }{
        UserName: "username",
        ApiKey:   "apiKey",
    }, nil)

i got

<methodCall>
<methodName>login</methodName>
<params>
    <param><value><string>apiKey</string></value></param>
    <param><value><string>username</string></value></param>
</params>
</methodCall>

username should be the first param .