tHttpRequest
Sends an HTTP request to the server and outputs the response information
locally.
tHttpRequest sends an HTTP request to the server end and
gets the corresponding response information from the server end.
tHttpRequest Standard properties
These properties are used to configure tHttpRequest running in the Standard Job framework.
The Standard
tHttpRequest component belongs to the Internet family.
The component in this framework is available in all Talend
products.
Basic settings
Schema and Edit Schema |
A schema is a row description, it defines the number of fields to be Click Edit
|
 |
Built-in: You create and store the |
 |
Repository: You have already created |
Sync columns |
Click this button to retrieve the schema from the preceding |
URI |
Type in the Uniform Resource Identifier (URI) that identifies the data |
Method |
Select an HTTP method to define the action to be performed:
Post: Sends data (for example HTML form
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. You |
Create directory if not exists |
Select this check box to create the directory defined in the Write response content to file field if it 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 refer |
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 the To enter the password, click the […] button next to the |
Die on error |
Select the check box to stop the execution of the Job when an error Clear the check box to skip any rows on error and complete the |
Advanced settings
Set timeout |
Select this check box to specify the connect and read timeout values
in the following two fields:
|
tStatCatcher Statistics |
Select this check box to gather the Job processing metadata at a Job |
Global Variables
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 |
Usage
Usage rule |
This component can be used in sending HTTP requests to server and |
Sending a HTTP request to the server and saving the response information
to a local file
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.
Linking the components
-
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.
Configuring the GET request
-
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.
Executing the Job
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.

Sending a POST request from a local JSON file
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.

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/.
Linking the components
-
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.
Reading the JSON file
-
Double-click tFileInputJSON to open its
Component view. -
Select JsonPath without loop from the
Read By drop-down list. -
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 Filename 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
.
Writing the parameter to a flat file
-
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.
Posting the parameter
-
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.
Executing the Job
Press F6 to run this Job.
The tLogRow component is used to present the
execution result of the Job.
Once done, the Run view is opened automatically,
where you can check the execution result.

You can read that the site receiving the parameter returns answers.