HTTP Client

Generated Objects

@Property(name = "myHttpResource")
public HTTPClientDriverFactory myHttpResource;
private HttpClient myHttpResourceHttpClient;

myHttpResourceHttpClient is an instance of org.apache.commons.httpclient.HttpClient.

Business Logic Example

class ReadHttpActivityExecutor implements Runnable {
	private final AsyncActivityCompletionNotifier notifier;
	/**
	 * <!-- begin-custom-doc -->
	 * 
	 * <!-- end-custom-doc -->
	 * @generated
	 */
	@Override
	public void run() {
	if(getActivityLogger().isDebugEnabled()) {
	activityLogger.debug(RuntimeMessageBundle.DEBUG_PLUGIN_ACTIVITY_METHOD_CALLED
			,new Object[] { "Executor run()"
			,activityContext.getActivityName()
			,activityContext.getProcessName()
			,activityContext.getDeploymentUnitName()
			,activityContext.getDeploymentUnitVersion() });
		String serializedNode = XMLUtils.serializeNode(inputData, processContext.getXMLProcessingContext());
	activityLogger.debug(RuntimeMessageBundle.DEBUG_PLUGIN_ACTIVITY_INPUT, new Object[] {activityContext.getActivityName(), serializedNode});
		}
	
		try {	
			
			
					// begin-custom-code
					// add your own business code here	
				GetMethod getMethod = new GetMethod("http://jsonplaceholder.typicode.com/posts/1");
	try {
	// myHttpResourceHttpClient is created by PDK for the myHttpResource field
		myHttpResourceHttpClient.executeMethod(getMethod);
		} catch (IOException e) {
		e.printStackTrace();
		throw new ActivityFault(activityContext, new LocalizedMessage(
		RuntimeMessageBundle.ERROR_OCCURED_RETRIEVE_RESULT, new Object[] {activityContext.getActivityName(), e.toString()}));
		}
		String responseBodyAsString = getMethod.getResponseBodyAsString();
		System.out.println("Response body: \n" + responseBodyAsString);

			// end-custom-code
			
		
	N output = null;
	SerializableXMLDocument<N> wrapper = new SerializableXMLDocument<N>(processContext.getXMLProcessingContext(), output);
	notifier.setReady(wrapper);
	} catch (Exception e) {
	e.printStackTrace();
	notifier.setReady(e);
	}
	}
	}