URDU KEYWORD EXTRACTION API REFERENCE
This section presents code snippets for using CLE Urdu keyword extraction API with JAVA.
1. The extract keyword method of CLE Urdu keyword extraction web service takes three arguments (input text, no of keywords and access token) in JSON format.
String accessToken = "<<your access token>>";
String inputText = PLACE_YOUR_TEXT_HERE;
int noOfKeywords = PLACE_NUMBER_OF_KEYWORDS;
String JSON_MSG = "{ \"text\" : \"" + inputText + "\" , \"token\" : \"" + accessToken + "\",,\"noOfKeywords\" : \"" + noOfKeywords + "\" }";
2. Use JAVA HTTP client for connecting to the web service as shown below. The Apache HttpCore and Apache HttpClient libraries are required which can be downloaded from the Link.
String URL = "api.cle.org.pk";
String postURL = "https://" + URL + "/v1/KeywordExtraction";
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(postURL);
StringEntity postingString = new StringEntity(JSON_MSG,"UTF-8");
post.setEntity(postingString);
post.setHeader("Content-type", "application/json;odata=verbose");
HttpResponse response = httpClient.execute(post);
String JSON_Response=convertStreamToString(response.getEntity().getContent());
3. The method will return a HTTP response message. The JSON message can be extracted from the HTTP response using the following function. The JSON message contains status and keywords which can be processed.
private static String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
if ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}