Testopia:Documentation:XMLRPC:Newer Client Example: Difference between revisions
Jump to navigation
Jump to search
(New page: The original example given uses the original version of xmlrpc, whereas only xmlrpc-2 might be available on your system. The following code worked for me on FC7. Note: * I stripped out a...) |
mNo edit summary |
||
| (One intermediate revision by one other user not shown) | |||
| Line 3: | Line 3: | ||
* Your compiler will probably complain about using setBasicAuthentication as it is deprecated | * Your compiler will probably complain about using setBasicAuthentication as it is deprecated | ||
* If you get an error like "XmlRpcException: Login Required", you will need to edit your apache conf file per [[Testopia:Documentation:XMLRPC:Apache| this]]. In my case I eliminated the AuthUserFile and Require valid-user. | * If you get an error like "XmlRpcException: Login Required", you will need to edit your apache conf file per [[Testopia:Documentation:XMLRPC:Apache| this]]. In my case I eliminated the AuthUserFile and Require valid-user. | ||
* If you are getting an HTTP 500 response, have a look at your apache logs and see if you haven't hit [https://bugzilla.mozilla.org/show_bug.cgi?id=396399 bug 396399]. The workaround is given in | * If you are getting an HTTP 500 response, have a look at your apache logs and see if you haven't hit [https://bugzilla.mozilla.org/show_bug.cgi?id=396399 bug 396399]. The workaround is given in discussion [http://groups.google.com/group/mozilla.support.webtools/browse_thread/thread/950d3621f12420e9/1613c2cf336cf2a6#1613c2cf336cf2a6 here] | ||
<pre> | <pre> | ||
| Line 10: | Line 10: | ||
import java.util.Hashtable; | import java.util.Hashtable; | ||
import java.util.Vector; | import java.util.Vector; | ||
public class RPCClient | public class RPCClient | ||
Latest revision as of 10:23, 28 January 2010
The original example given uses the original version of xmlrpc, whereas only xmlrpc-2 might be available on your system. The following code worked for me on FC7. Note:
- I stripped out all the SSL stuff and switched to using very basic Hashtables and Vectors
- Your compiler will probably complain about using setBasicAuthentication as it is deprecated
- If you get an error like "XmlRpcException: Login Required", you will need to edit your apache conf file per this. In my case I eliminated the AuthUserFile and Require valid-user.
- If you are getting an HTTP 500 response, have a look at your apache logs and see if you haven't hit bug 396399. The workaround is given in discussion here
import org.apache.xmlrpc.XmlRpcClient;
import java.util.Hashtable;
import java.util.Vector;
public class RPCClient
{
public static void main(String[] args)
{
try
{
XmlRpcClient client = new XmlRpcClient("http://bugzilla.mycompany.com/bugs/tr_xmlrpc.cgi");
client.setBasicAuthentication("me@mycompany","password");
Vector params = new Vector();
params.add(new java.lang.Integer(2));
Hashtable result = (Hashtable) client.execute("TestPlan.get", params);
System.out.println(result);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}