
Component family |
Internet |
|
Function |
This component sends an HTTP request to the server end and gets |
|
Purpose |
The tHttpRequest component allows |
|
Basic settings |
Schema and Edit |
A schema is a row description, it defines the number of fields to be processed and Since version 5.6, both the Built-In mode and the Repository mode are Click Edit schema to make changes to the schema. If the
|
|
|
Built-in: You create and store |
|
|
Repository: You have already |
|
Sync columns |
Click this button to retrieve the schema from the preceding |
|
URI |
Type in the Uniform Resource Identifier (URI) that identifies the |
|
Method |
Select an HTTP method to define the action to be performed:
Post: Sends data (for example HTML
Get: Retrieves data from the server |
Post parameters from file |
Browse to, or enter the path to the file that is used to provide |
|
|
Write response content to file |
Select this check box to save the HTTP response to a local file. |
|
Create directory if not exists |
Select this check box to create the directory defined in the This check box appears only when the Write |
|
Headers |
Type in the name-value pair(s) for HTTP headers to define the
Key: Fill in the name of the header
Value: Fill in the content of the For more information about definition of HTTP headers, please |
|
Need authentication |
Select this check box to fill in a user name and a password in the
user: Fill in the user name for the
password: Fill in the password for To enter the password, click the […] button next to the |
|
Die on error |
Select this check box to stop the execution of the Job when an error occurs. Clear the check box to skip any rows on error and complete the process for error-free rows. |
Advanced settings |
tStatCatcher Statistics |
Select this check box to gather the Job processing metadata at a |
Global Variables |
ERROR_MESSAGE: the error message generated by the CONNECTED: the result of whether a connection to the RESPONSE_CODE: the response code returned by the remote A Flow variable functions during the execution of a component while an After variable To fill up a field or expression with a variable, press Ctrl + For further information about variables, see Talend Studio |
|
Usage |
This component can be used in sending HTTP requests to server and |
|
Log4j |
The activity of this component can be logged using the log4j feature. For more information on this feature, see Talend Studio User For more information on the log4j logging levels, see the Apache documentation at http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html. |
|
Limitation |
N/A |
This scenario describes a two-component Job that uses the GET method to retrieve information from the server end and writes the
response to a local file as well as to the console.
-
In the Integration perspective
of the Studio, create a Job from the Job
Designs node in the Repository tree view.For further information about how to create a Job, see the Talend Studio User Guide.
-
Drop the following components from the Palette onto the design workspace: tHttpRequest and tLogRow.
-
Connect the tHttpRequest component to
the tLogRow component using a Row > Main
connection.
-
Double-click the tHttpRequest component
to open its Basic settings view and define
the component properties. -
Fill in the URI field with
“http://192.168.0.63:8081/testHttpRequest/build.xml”.
Note that this URI is for demonstration purposes only and it is not a live
address. -
From the Method list, select GET.
-
Select the Write response content to
file check box and fill in the input field on the right with
the file path by manual entry, D:/test.txt for this use
case. -
Select the Need authentication check box
and fill in the user and password, both tomcat in this
use case.
Then you can run this Job.
The tLogRow component is used to present the
execution result of the Job.
-
If you want to configure how the result is presented by tLogRow, double-click the component to open its
Component view and in the Mode area, select the Table
(print values in cells of a table) check box. -
Press F6 to run this Job.
Once done, the response information from the server is saved and displayed.

In this scenario, a four-component Job is used to read parameters from a given JSON
file and send it in a POST request to a web site.

The JSON file to be used reads as follows:
1 2 3 4 5 6 7 |
{"echo": [ { "data":"e=hello" } ] } |
From that file, tFileInputJSON reads the e parameter and its value hello and tHttpRequest sends the pair
to http://echo.itcuties.com/, an URL provided for
demonstration by an online programming community, www.itcuties.com.
Note that the e parameter is required by http://echo.itcuties.com/.
-
In the Integration perspective
of the Studio, create an empty Job, named httpRequestPostDemo for example, from the Job Designs node in the Repository tree view.For further information about how to create a Job, see the Talend Studio User Guide.
-
Drop tFileInputJSON, tFileOutputDelimited, tHttpRequest and tLogRow
onto the workspace. -
Connect tFileInputJSON to tHttpRequest using the Trigger > On Subjob Ok link.
-
Connect the other components using the Row >
Main link.
-
Double-click tFileInputJSON to open its
Component view. -
Click the […] button next to Edit schema to open the schema editor.
-
Click the [+] button to add one row and
name it, for example, to data. -
Click OK to validate these changes and
accept the propagation prompted by the pop-up dialog box. -
In the File name field, browse, or enter
the path to the source JSON file in which the parameter to be sent is
stored. -
In the Mapping table, the data column you defined in the previous step in
the component schema has been automatically added. In the JSONPath query column of this table, enter the
JSON path, in double quotation marks, to extract the parameter to be sent.
In this scenario, the path isecho[0].data
.
-
Double-click tFileOutputDelimited to open
its Component view. -
In the File name field, browse, or enter
the path to the flat file in which you want to write the extracted
parameter. This file will be created if it does not exist. In this example,
it is C:/tmp/postParamsFile.txt.
-
Double-click tHttpRequest to open its
Component view. -
In the URI field, enter the server
address to which the parameter is to be sent. In this scenario, it is
http://echo.itcuties.com/. -
From the Method list, select POST.
-
In the Post parameters from file field,
browse, or enter the path to the flat file that contains the parameter to be
used. As defined earlier with the tFileOutputDelimited component, this path is C:/tmp/postParamsFile.txt.