i have created one java program (used main method only) for parsing some website content using jsoup.now i want to insert that data into confluence page through my code.i have a separate code which update my page content by new content.but i want to insert row dynamically with my value in page of confluence.i have shared my code where i used put( ) method.on the place of this what should i use...
public class Main {
private static final String BASE_URL = "https://xxxxx.atlassian.net/wiki";
private static final String USERNAME = "xxxxxx";
private static final String PASSWORD = "xxxxxx";
private static final String ENCODING = "utf-8";
private static String getContentRestUrl(final Long contentId,
final String[] expansions) throws UnsupportedEncodingException {
final String expand = URLEncoder.encode(
StringUtils.join(expansions, ","), ENCODING);
return String
.format("%s/rest/api/content/%s?expand=%s&os_authType=basic&os_username=%s&os_password=%s",
BASE_URL, contentId, expand,
URLEncoder.encode(USERNAME, ENCODING),
URLEncoder.encode(PASSWORD, ENCODING));
}
public static void main(final String[] args) throws Exception {
final long pageId = 00000000;
HttpClient client = new DefaultHttpClient();
// Get current page version
String pageObj = null;
HttpEntity pageEntity = null;
try {
HttpGet getPageRequest = new HttpGet(getContentRestUrl(pageId,
new String[] { "body.storage", "version", "ancestors" }));
HttpResponse getPageResponse = client.execute(getPageRequest);
pageEntity = getPageResponse.getEntity();
pageObj = IOUtils.toString(pageEntity.getContent());
} finally {
if (pageEntity != null) {
EntityUtils.consume(pageEntity);
}
}
// Parse response into JSON
JSONObject page = new JSONObject(pageObj);
page.getJSONObject("body")
.getJSONObject("storage")
.put("value","removing my existing data and set new one");
int currentVersion = page.getJSONObject("version").getInt("number");
page.getJSONObject("version").put("number", currentVersion + 1);
// Send update request
HttpEntity putPageEntity = null;
try {
HttpPut putPageRequest = new HttpPut(getContentRestUrl(pageId,
new String[] {}));
StringEntity entity = new StringEntity(page.toString(),
ContentType.APPLICATION_JSON);
putPageRequest.setEntity(entity);
HttpResponse putPageResponse = client.execute(putPageRequest);
putPageEntity = putPageResponse.getEntity();
} finally {
EntityUtils.consume(putPageEntity);
}
}
}