Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
10.1
10.2
10.3
10.4
10.5
11.0
11.1
11.2
11.3
11.4
Statistic
FMM
Blog
CURL.SendText
Sends raw data with text over a connection.
Component |
Version |
macOS |
Windows |
Linux |
Server |
iOS SDK |
CURL
|
7.2 |
✅ Yes
|
✅ Yes
|
✅ Yes
|
✅ Yes
|
✅ Yes
|
MBS( "CURL.SendText"; curl; Text { ; Encoding } )
More
MBS(
"CURL.SendText"; /* Sends raw data with text over a connection. */
$curl; /* The CURL session handle. */
$Text; /* The text to send. */
$Encoding) /* Optional; The text encoding for text parameter.
Default is UTF-8.e.g. "UTF8" */
Less
Parameters
Parameter |
Description |
Example |
Flags |
curl |
The CURL session handle. |
$curl |
|
Text |
The text to send. |
|
|
Encoding |
The text encoding for text parameter.
Default is UTF-8. Possible encoding names: ANSI, ISO-8859-1, Latin1, Mac, Native, UTF-8, DOS, Hex, Base64 or Windows. More listed in the FAQ. |
"UTF8" |
Optional |
Result
Returns OK or error.
Description
Sends raw data with text over a connection.
This function sends arbitrary data over the established connection. You may use it together with ReceiveData to implement custom protocols using libcurl. This functionality can be particularly useful if you use proxies and/or SSL encryption: libcurl will take care of proxy negotiation and connection set-up.
Provide the data to send via parameter. We return the number of bytes sent.
To establish the connection, use CURL.SetOptionConnectOnly with value 1 before calling CURL.Perform function. Note that SendData will not work on connections that were created without this option.
The call will return empty and set error to CURLE_AGAIN (81) if it's not possible to send data right now - the socket is used in non-blocking mode internally. When CURLE_AGAIN is returned, please wait.
Furthermore if you wait on the socket and it tells you it's writable, SendData may return CURLE_AGAIN if the only data that was sent was for internal SSL processing, and no other data could be sent.
Please use CURL.ErrorCode to query error after you used this function.
Examples
Send HTTP request:
Set Variable [$request; Value:"GET / HTTP/1.1¶Host: www.monkeybreadsoftware.de¶¶" // must end with two empty lines ]
Set Variable [$request2; Value:MBS( "Text.ReplaceNewline"; $request; 3)]
Set Variable [$r; Value:MBS( "CURL.SendText"; $curl; $request2; "UTF-8")]
See also
Release notes
Example Databases
Blog Entries
Created 27th March 2017, last changed 10th April 2017
CURL.SendData
-
CURL.SetBatchDestinationPath
Feedback: Report problem or ask question.