Revision 9a4cdbc6 src/com/rackspace/cloud/servers/api/client/EntityManager.java
b/src/com/rackspace/cloud/servers/api/client/EntityManager.java | ||
---|---|---|
41 | 41 |
public void create(Server entity) { |
42 | 42 |
|
43 | 43 |
DefaultHttpClient httpclient = new DefaultHttpClient(); |
44 |
HttpPost post = new HttpPost(Account.getServerUrl() + "/servers"); |
|
44 |
HttpPost post = new HttpPost(Account.getServerUrl() + "/servers.xml");
|
|
45 | 45 |
|
46 | 46 |
post.addHeader("X-Auth-Token", Account.getAuthToken()); |
47 | 47 |
post.addHeader("Content-Type", "application/xml"); |
... | ... | |
61 | 61 |
HttpResponse resp = httpclient.execute(post); |
62 | 62 |
System.out.println(resp.getStatusLine().toString()); |
63 | 63 |
|
64 |
if (resp.getStatusLine().getStatusCode() == 200 || resp.getStatusLine().getStatusCode() == 203) {
|
|
64 |
if (resp.getStatusLine().getStatusCode() == 202) {
|
|
65 | 65 |
// TODO: handle success and failure |
66 |
|
|
67 |
BasicResponseHandler responseHandler = new BasicResponseHandler(); |
|
68 |
String body = responseHandler.handleResponse(resp); |
|
69 |
|
|
70 |
ServersXMLParser serversXMLParser = new ServersXMLParser(); |
|
71 |
SAXParser saxParser = SAXParserFactory.newInstance().newSAXParser(); |
|
72 |
XMLReader xmlReader = saxParser.getXMLReader(); |
|
73 |
xmlReader.setContentHandler(serversXMLParser); |
|
74 |
xmlReader.parse(new InputSource(new StringReader(body))); |
|
75 |
entity = serversXMLParser.getServer(); |
|
76 |
|
|
66 | 77 |
} |
67 | 78 |
} catch (ClientProtocolException cpe) { |
68 | 79 |
// TODO Auto-generated catch block |
... | ... | |
74 | 85 |
} catch (FactoryConfigurationError e) { |
75 | 86 |
// TODO Auto-generated catch block |
76 | 87 |
e.printStackTrace(); |
88 |
} catch (ParserConfigurationException e) { |
|
89 |
// TODO Auto-generated catch block |
|
90 |
e.printStackTrace(); |
|
91 |
} catch (SAXException e) { |
|
92 |
// TODO Auto-generated catch block |
|
93 |
e.printStackTrace(); |
|
77 | 94 |
} |
78 | 95 |
} |
79 | 96 |
|
Also available in: Unified diff