mirror of
https://github.com/foss42/apidash.git
synced 2025-06-28 03:19:40 +08:00
added C libcurl in the readme.d file
This commit is contained in:
62
README.md
62
README.md
@ -147,68 +147,6 @@ API Dash currently supports API integration code generation for the following la
|
|||||||
| PHP | `guzzle` | https://github.com/foss42/apidash/issues/143 |
|
| PHP | `guzzle` | https://github.com/foss42/apidash/issues/143 |
|
||||||
| C | `libcurl` | |
|
| C | `libcurl` | |
|
||||||
|
|
||||||
## How to run C libCurl code on the machine ?
|
|
||||||
You have to ensure that you have installed the curl lib in your machine
|
|
||||||
|
|
||||||
### macOS
|
|
||||||
|
|
||||||
### Step 1:
|
|
||||||
You can install libcurl using Homebrew, a popular package manager for macOS. Open Terminal and run the following command:
|
|
||||||
``` brew install curl ```
|
|
||||||
|
|
||||||
### Step 2:
|
|
||||||
Write your C code using libcurl. You can use any text editor or an integrated development environment (IDE) like Xcode or Visual Studio Code.
|
|
||||||
|
|
||||||
### Step 3:
|
|
||||||
Assuming you have a C file named main.c containing your libcurl code, you can compile it using `gcc` . Open Terminal and navigate to the directory containing your C file.
|
|
||||||
``` cd /path/to/your/project```
|
|
||||||
``` gcc -o my_program main.c -lcurl ```
|
|
||||||
|
|
||||||
This command compiles your `main.c` file and links it with the libcurl library (`-lcurl`). The resulting executable will be named `my_program.`
|
|
||||||
|
|
||||||
### Step 4:
|
|
||||||
Once compiled successfully, you can run your program from the Terminal:
|
|
||||||
``` ./my_program ```
|
|
||||||
|
|
||||||
### Windows
|
|
||||||
|
|
||||||
### Step 1:
|
|
||||||
Download the libcurl pre-built binaries for Windows from the [official libcurl website](https://curl.se/).
|
|
||||||
Extract the downloaded archive to a directory on your system (e.g., C:\curl).
|
|
||||||
|
|
||||||
### Step 2:
|
|
||||||
Write your C code using libcurl. You can use any text editor or an integrated development environment (IDE) like Visual Studio or Code::Blocks.
|
|
||||||
|
|
||||||
### Step 3:
|
|
||||||
Ensure you have a C compiler installed. You can use MinGW (Minimalist GNU for Windows) or Visual Studio's C/C++ compiler.
|
|
||||||
Add libcurl's include and library directories to your project settings. For MinGW, you can do this by adding -IC:\curl\include to your compiler's command line options and -LC:\curl\lib to your linker's command line options.
|
|
||||||
|
|
||||||
## Step 4:
|
|
||||||
Compile your C code using your chosen compiler. Here's an example command using MinGW:
|
|
||||||
``` gcc -o my_program main.c -IC:\curl\include -LC:\curl\lib -lcurl ```
|
|
||||||
|
|
||||||
### Step 5:
|
|
||||||
Once compiled successfully, you can run your program from the command prompt:
|
|
||||||
``` my_program.exe ```
|
|
||||||
|
|
||||||
### Linux
|
|
||||||
|
|
||||||
### Step 1:
|
|
||||||
Most Linux distributions come with libcurl pre-installed. If it's not installed, you can install it using your package manager. For example, on Debian-based systems like Ubuntu, you can use:
|
|
||||||
``` sudo apt-get update ```
|
|
||||||
``` sudo apt-get install libcurl4-openssl-dev```
|
|
||||||
|
|
||||||
### Step 2:
|
|
||||||
Write your C code using libcurl. You can use any text editor or an integrated development environment (IDE) like Visual Studio Code or Sublime Text.
|
|
||||||
|
|
||||||
## Step 3:
|
|
||||||
Compile your C code using GCC (GNU Compiler Collection) or any other C compiler available on your system. Here's an example using GCC:
|
|
||||||
``` gcc -o my_program main.c -lcurl ```
|
|
||||||
|
|
||||||
### Step 4:
|
|
||||||
Once compiled successfully, you can run your program from the terminal:
|
|
||||||
``` ./my_program ```
|
|
||||||
|
|
||||||
We welcome contributions to support other programming languages/libraries/frameworks. Please check out more details [here](https://github.com/foss42/apidash/discussions/80).
|
We welcome contributions to support other programming languages/libraries/frameworks. Please check out more details [here](https://github.com/foss42/apidash/discussions/80).
|
||||||
|
|
||||||
## MIME Types supported by API Dash Response Previewer
|
## MIME Types supported by API Dash Response Previewer
|
||||||
|
@ -347,6 +347,150 @@ println("Response Body:", String(response.body))
|
|||||||
url = "https://api.apidash.dev/case/lower"
|
url = "https://api.apidash.dev/case/lower"
|
||||||
|
|
||||||
|
|
||||||
|
payload = Dict(
|
||||||
|
"text"=> "I LOVE Flutter"
|
||||||
|
)
|
||||||
|
|
||||||
|
headers = Dict(
|
||||||
|
"User-Agent"=> "Test Agent"
|
||||||
|
)
|
||||||
|
|
||||||
|
response = HTTP.post(url, JSON.json(payload), headers=headers)
|
||||||
|
|
||||||
|
println("Status Code:", response.status)
|
||||||
|
println("Response Body:", String(response.body))
|
||||||
|
""";
|
||||||
|
expect(
|
||||||
|
codeGen.getCode(
|
||||||
|
CodegenLanguage.juliaHttp, requestModelPost3, "https"),
|
||||||
|
expectedCode);
|
||||||
|
});
|
||||||
|
test('POST 4', () {
|
||||||
|
const expectedCode = r"""using HTTP,JSON
|
||||||
|
|
||||||
|
url = "https://api.apidash.dev/case/lower"
|
||||||
|
|
||||||
|
|
||||||
|
payload = Dict(
|
||||||
|
"text"=> "I LOVE Flutter"
|
||||||
|
)
|
||||||
|
|
||||||
|
headers = Dict(
|
||||||
|
"User-Agent"=> "Test Agent"
|
||||||
|
)
|
||||||
|
|
||||||
|
response = HTTP.post(url, JSON.json(payload), headers=headers)
|
||||||
|
|
||||||
|
println("Status Code:", response.status)
|
||||||
|
println("Response Body:", String(response.body))
|
||||||
|
""";
|
||||||
|
expect(
|
||||||
|
codeGen.getCode(
|
||||||
|
CodegenLanguage.juliaHttp, requestModelPost3, "https"),
|
||||||
|
expectedCode);
|
||||||
|
});
|
||||||
|
test('POST 5', () {
|
||||||
|
const expectedCode = r"""using HTTP,JSON
|
||||||
|
|
||||||
|
url = "https://api.apidash.dev/case/lower"
|
||||||
|
|
||||||
|
|
||||||
|
payload = Dict(
|
||||||
|
"text"=> "I LOVE Flutter"
|
||||||
|
)
|
||||||
|
|
||||||
|
headers = Dict(
|
||||||
|
"User-Agent"=> "Test Agent"
|
||||||
|
)
|
||||||
|
|
||||||
|
response = HTTP.post(url, JSON.json(payload), headers=headers)
|
||||||
|
|
||||||
|
println("Status Code:", response.status)
|
||||||
|
println("Response Body:", String(response.body))
|
||||||
|
""";
|
||||||
|
expect(
|
||||||
|
codeGen.getCode(
|
||||||
|
CodegenLanguage.juliaHttp, requestModelPost3, "https"),
|
||||||
|
expectedCode);
|
||||||
|
});
|
||||||
|
test('POST 5', () {
|
||||||
|
const expectedCode = r"""using HTTP,JSON
|
||||||
|
|
||||||
|
url = "https://api.apidash.dev/case/lower"
|
||||||
|
|
||||||
|
|
||||||
|
payload = Dict(
|
||||||
|
"text"=> "I LOVE Flutter"
|
||||||
|
)
|
||||||
|
|
||||||
|
headers = Dict(
|
||||||
|
"User-Agent"=> "Test Agent"
|
||||||
|
)
|
||||||
|
|
||||||
|
response = HTTP.post(url, JSON.json(payload), headers=headers)
|
||||||
|
|
||||||
|
println("Status Code:", response.status)
|
||||||
|
println("Response Body:", String(response.body))
|
||||||
|
""";
|
||||||
|
expect(
|
||||||
|
codeGen.getCode(
|
||||||
|
CodegenLanguage.juliaHttp, requestModelPost3, "https"),
|
||||||
|
expectedCode);
|
||||||
|
});
|
||||||
|
test('POST 7', () {
|
||||||
|
const expectedCode = r"""using HTTP,JSON
|
||||||
|
|
||||||
|
url = "https://api.apidash.dev/case/lower"
|
||||||
|
|
||||||
|
|
||||||
|
payload = Dict(
|
||||||
|
"text"=> "I LOVE Flutter"
|
||||||
|
)
|
||||||
|
|
||||||
|
headers = Dict(
|
||||||
|
"User-Agent"=> "Test Agent"
|
||||||
|
)
|
||||||
|
|
||||||
|
response = HTTP.post(url, JSON.json(payload), headers=headers)
|
||||||
|
|
||||||
|
println("Status Code:", response.status)
|
||||||
|
println("Response Body:", String(response.body))
|
||||||
|
""";
|
||||||
|
expect(
|
||||||
|
codeGen.getCode(
|
||||||
|
CodegenLanguage.juliaHttp, requestModelPost3, "https"),
|
||||||
|
expectedCode);
|
||||||
|
});
|
||||||
|
test('POST 8', () {
|
||||||
|
const expectedCode = r"""using HTTP,JSON
|
||||||
|
|
||||||
|
url = "https://api.apidash.dev/case/lower"
|
||||||
|
|
||||||
|
|
||||||
|
payload = Dict(
|
||||||
|
"text"=> "I LOVE Flutter"
|
||||||
|
)
|
||||||
|
|
||||||
|
headers = Dict(
|
||||||
|
"User-Agent"=> "Test Agent"
|
||||||
|
)
|
||||||
|
|
||||||
|
response = HTTP.post(url, JSON.json(payload), headers=headers)
|
||||||
|
|
||||||
|
println("Status Code:", response.status)
|
||||||
|
println("Response Body:", String(response.body))
|
||||||
|
""";
|
||||||
|
expect(
|
||||||
|
codeGen.getCode(
|
||||||
|
CodegenLanguage.juliaHttp, requestModelPost3, "https"),
|
||||||
|
expectedCode);
|
||||||
|
});
|
||||||
|
test('POST 9', () {
|
||||||
|
const expectedCode = r"""using HTTP,JSON
|
||||||
|
|
||||||
|
url = "https://api.apidash.dev/case/lower"
|
||||||
|
|
||||||
|
|
||||||
payload = Dict(
|
payload = Dict(
|
||||||
"text"=> "I LOVE Flutter"
|
"text"=> "I LOVE Flutter"
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user