hello troy,
This is really good help. I had used the fiddler to view the
request and reponse header. I found what is the problem i have. Actually my api
function of the server looks like this below
chawpref(id, {'aw_email':{'evt_change':True,}}
The aw_email is a structure and evt_change nested structure of the aw_email. To
pass value like this using the xmlrpcstruct..
XmlRpcStruct mystruct;
bool reset = true;
XmlRpcStruct ser = new XmlRpcStruct();
XmlRpcStruct events = new XmlRpcStruct();
bool value = true;
ser.Add("services", "aw_email");
ser.Add("events",events);
events.Add("evt_change", value);
mystruct = mydo.chawpref(docid, ser, reset);
Actually iam adding the aw_email first and then the ev_change in the code but
the request header it is like this
<param>
<value>
<struct>
<member>
<name>events</name>
<value>
<struct>
<member>
<name>evt_change</name>
<value>
<boolean>1</boolean>
</value>
</member>
</struct>
</value>
</member>
<member>
<name>services</name>
<value>
<string>aw_email</string>
</value>
</member>
</struct>
any idea troy ?..
Thank you very much.
dinesh.
--- In xml-rpc@yahoogroups.com, Troy Farrell <troy.farrell@...> wrote:
>
> Hi Dinesh.
>
> Since you are using XML-RPC.NET, you should read the Debugging section of
> the FAQ. It answers your question:
> http://xml-rpc.net/faq/xmlrpcnetfaq.html#5.1
>
>
>
> From:
> "verynew" <dineshp_832003@...>
> To:
> xml-rpc@yahoogroups.com
> Date:
> 04/21/2009 10:57 AM
> Subject:
> [xml-rpc] Re: xmlrpc with c#.net
> Sent by:
> xml-rpc@yahoogroups.com
>
>
>
>
>
>
>
>
> hello troy,
>
> Thank you once again for your reply. Actually is it possible to view the
> request in from the c#.Net itself so that i can verify with the server api
> function. I mean to view the data packet which is send via HTTP request in
> mycase it is the through the ixmlrpcproxy. if i can view the data then it
> would be nice. any idea troy?..
>
> Thank you.
>
> Dinesh.
> --- In xml-rpc@yahoogroups.com, Troy Farrell <troy.farrell@> wrote:
> >
> > Dinesh,
> >
> > If your client is not receiveing a response, your client is probably not
>
> > transmitting a request. Try using Wireshark http://www.wireshark.org/ to
>
> > listen to your network for the traffic. You should see an HTTP request
> to
> > www.myurl.com from your client. You can also telnet to your server and
> > send it something like this:
> >
> > POST /RPC2 HTTP/1.1
> > Host: www.myurl.com
> > Content-Type: text/xml
> > Content-Length: 106
> > Connection: close
> >
> > <?xml
> >
>
version="1.0"?><methodCall><methodName>system.listMethods</methodName><params></\
params></methodCall>
> >
> > You should get back something like this:
> >
> > HTTP/1.1 200 OK
> > Content-type: text/xml; charset="utf-8"
> > Content-length: 525
> > Connection: close
> > Date: Tue, 21 Apr 2009 15:45:28 UTC
> > Server: XMLRPC_ABYSS/Xmlrpc-c 1.16.1
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <methodResponse>
> > <params>
> > <param><value><array><data>
> > <value><string>system.listMethods</string></value>
> > <value><string>system.methodExist</string></value>
> > <value><string>system.methodHelp</string></value>
> > <value><string>system.methodSignature</string></value>
> > <value><string>system.multicall</string></value>
> > <value><string>system.shutdown</string></value>
> > <value><string>system.capabilities</string></value>
> > </data></array></value></param>
> > </params>
> > </methodResponse>
> >
> >
> > Connection to host lost.
> >
> >
> >
> >
> > From:
> > "verynew" <dineshp_832003@>
> > To:
> > xml-rpc@yahoogroups.com
> > Date:
> > 04/20/2009 05:26 AM
> > Subject:
> > [xml-rpc] Re: xmlrpc with c#.net
> > Sent by:
> > xml-rpc@yahoogroups.com
> >
> >
> >
> >
> >
> >
> >
> >
> > Hello troy,
> >
> > Thank you very much for your answer. I have implemented the interface
> and
> > structure as below
> >
> > [XmlRpcUrl("http://www.myurl.com")]
> > public interface chawpref : IXmlRpcProxy
> > {
> > [XmlRpcMethod("chawpref")]
> > XmlRpcStruct chawpref(string id, XmlRpcStruct servicess, bool reset);
> > }
> >
> > iam passing value to the method like this
> >
> > try {
> >
> > chawpref mydo = (chawpref)XmlRpcProxyGen.Create(typeof(chawpref));
> >
> > XmlRpcStruct mystruct;
> > bool reset = true;
> > XmlRpcStruct ser = new XmlRpcStruct();
> > XmlRpcStruct events = new XmlRpcStruct();
> > bool value = true;
> > events.Add("evt_change", value);
> > ser.Add("services", "aw_email");
> > ser.Add("events",events);
> > IAsyncResult asr;
> > mystruct = ch.chawpref(docid, ser, reset);
> >
> > } catch(XmlRpcFaultException fex) {
> > MessageBox.Show("Fault Response: " + fex.FaultCode + " " +
> > fex.FaultString);
> > }
> >
> > When i pass this to my url i have no response and no error.. How can
> check
> > the how my request is been send ?.. Is the written code is correct for
> > calling the server function ?..
> >
> > Thank you once again..
> >
> > Dinesh.
> > --- In xml-rpc@yahoogroups.com, Troy Farrell <troy.farrell@> wrote:
> > >
> > > Hello Dineshp.
> > >
> > > You can nest XmlRpcStructs just like you would nest .net Hashtables:
> > >
> > > XmlRpcStruct t = new XmlRpcStruct();
> > > XmlRpcStruct u = new XmlRpcStruct();
> > > u.Add("Foo", "Bar");
> > > t.Add("subStructure", u);
> > >
> > > Troy
> > >
> > >
> > >
> > > From:
> > > "verynew" <dineshp_832003@>
> > > To:
> > > xml-rpc@yahoogroups.com
> > > Date:
> > > 04/14/2009 08:10 AM
> > > Subject:
> > > [xml-rpc] xmlrpc with c#.net
> > > Sent by:
> > > xml-rpc@yahoogroups.com
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > Hello everyone,
> > >
> > > Iam using the xmlrpc with the c#.net. My server function looks like
> this
> >
> > > below.
> > >
> > > API = (('object_id', 'ASCII string', 1),
> > > ('services', 'struct', 0, [('events', 'struct', 0, [('evt_read',
> > > 'boolean', 0),
> > > ('evt_create', 'boolean', 0),
> > > ('evt_move', 'boolean', 0),
> > > ('evt_change', 'boolean', 0)])]),
> > > ('reset', 'boolean', 0))
> > >
> > > Now i have pass the value to this function like this
> > > chawpref(id, {'aw_report':{'evt_move':False, 'evt_change':True,}}
> > >
> > > The problem is the second parameter is a nested structure. how can
> pass
> > > the nested structure value in the xmlrpcstruct.
> > >
> > > Thank you very much..
> > >
> > >
> > >
> > >
> > >
> > > [Non-text portions of this message have been removed]
> > >
> >
> >
> >
> >
> >
> > [Non-text portions of this message have been removed]
> >
>
>
>
>
>
> [Non-text portions of this message have been removed]
>