Http
Last updated
Last updated
Http source connector
Used to read data from Http.
Http
universal
url
String
Yes
-
Http request url.
schema
Config
No
-
Http and Nexus data structure mapping
schema.fields
Config
No
-
The schema fields of upstream data
json_field
Config
No
-
This parameter helps you configure the schema,so this parameter must be used with schema.
pageing
Config
No
-
This parameter is used for paging queries
pageing.page_field
String
No
-
This parameter is used to specify the page field name in the request parameter
pageing.total_page_size
Int
No
-
This parameter is used to control the total number of pages
pageing.batch_size
Int
No
-
The batch size returned per request is used to determine whether to continue when the total number of pages is unknown
content_json
String
No
-
This parameter can get some json data.If you only need the data in the 'book' section, configure content_field = "$.store.book.*"
.
format
String
No
text
The format of upstream data, now only support json
text
, default text
.
method
String
No
get
Http request method, only supports GET, POST method.
headers
Map
No
-
Http headers.
params
Map
No
-
Http params,the program will automatically add http header application/x-www-form-urlencoded.
body
String
No
-
Http body,the program will automatically add http header application/json,body is jsonbody.
poll_interval_millis
Int
No
-
Request http api interval(millis) in stream mode.
retry
Int
No
-
The max retry times if request http return to IOException
.
retry_backoff_multiplier_ms
Int
No
100
The retry-backoff times(millis) multiplier if request http failed.
retry_backoff_max_ms
Int
No
10000
The maximum retry-backoff times(millis) if request http failed
enable_multi_lines
Boolean
No
false
connect_timeout_ms
Int
No
12000
Connection timeout setting, default 12s.
socket_timeout_ms
Int
No
60000
Socket timeout setting, default 60s.
common-options
No
-
when you assign format is json
, you should also assign schema option, for example:
upstream data is the following:
you should assign schema as the following:
connector will generate data as the following:
200
get success
true
when you assign format is text
, connector will do nothing for upstream data, for example:
upstream data is the following:
connector will generate data as the following:
{"code": 200, "data": "get success", "success": true}
This parameter can get some json data.If you only need the data in the 'book' section, configure content_field = "$.store.book.*"
.
If your return data looks something like this.
You can configure content_field = "$.store.book.*"
and the result returned looks like this:
Then you can get the desired result with a simpler schema,like
Here is an example:
This parameter helps you configure the schema,so this parameter must be used with schema.
If your data looks something like this:
You can get the contents of 'book' by configuring the task as follows:
Source plugin common parameters, please refer to for details
Test data can be found at this link
See this link for task configuration .
Test data can be found at this link
See this link for task configuration .