标签: curl

多个获取参数请求中只返回第一个参数

我有以下 api 卷曲请求:

curl --request GET http://127.0.0.1/juris?d=11111&a=22222

在我的里面http handler function有参数:w http.ResponseWriter,r *http.Request我有代码:

defer r.Body.Close()
keys,ok := r.URL.Query()["d"]   
if !ok{
 respondWithError(w,http.StatusBadRequest,"InvalidQuery")
 return
}
dnisQuery := string(keys[0])
akeys,aok := r.URL.Query()["a"]     
if !aok{
 respondWithError(w,http.StatusBadRequest,"InvalidQuery")
 return
}
aniQuery := string(akeys[0])
Run Code Online (Sandbox Code Playgroud)

它验证并传递第一个查询参数的正确值d,但第二个参数失败a并带有InvalidQuery

不确定我做错了什么。

curl http go

0
推荐指数
1
解决办法
442
查看次数

如何从java运行curl命令?

我正在尝试使用curl 从Java 发出POST请求。它还有一些有效负载。我收到状态代码 400。我缺少什么?

以下是我在终端中使用的卷曲..

curl --cookie "token=xyzxyzxyzxyz" --header "Content-Type:application/json" --data 
{"branchName":"name","branchId":"bid","sourceBranch":"sb","alias":"pppp","mainPackageFullPath":"main.full.path"}'
-k http://app.aws.application/api/random/create
Run Code Online (Sandbox Code Playgroud)

java spring curl

0
推荐指数
1
解决办法
3万
查看次数

将文件上传到 aws s3 存储桶时,Laravel cURL 错误 28

我正在尝试将文件上传到 AWS S3 存储桶。这是我的表单和控制器

<form action="{{ url('/') }}" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
   <input type="file" name="image" id="image">
   <button type="submit">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)
$file = $request->file('image');
$name = 'imgname.jpg';
$filePath = 'images/' . $name;
Storage::disk('s3')->put($filePath, file_get_contents($file));
Run Code Online (Sandbox Code Playgroud)

我还在 .env 文件中添加了 AWS 凭证。

Laravel 版本 6.0

我上传文件时出现以下错误。

GuzzleHttp\Exception\ConnectException cURL 错误 28:(参见http://curl.haxx.se/libcurl/c/libcurl-errors.html

curl amazon-s3 laravel

0
推荐指数
1
解决办法
2770
查看次数

bash,测试curl是否存在,如果不存在则安装

我用谷歌搜索了很多解决方案,但没有找到一个完全有效的解决方案。我自己的粗略工作是:

[ $(which curl) -eq "" ] || sudo apt install curl
Run Code Online (Sandbox Code Playgroud)

这不太有效,说“预期是一元运算符”。我已经尝试过===,所以我不知道如何进行这样的测试。空输出是否有可能which curl是 $null 而我必须对此进行测试?

或者,有没有办法只运行sudo apt install curl然后2>&null在最后抑制它是否已经安装?

bash curl sudo

0
推荐指数
1
解决办法
3752
查看次数

将变量传递给curl_easy_setopt C++

如何将全局变量传递给curl_easy_setopt

int agent_num = rand() % 100000;
std::string agent_name = "https://127.0.0.1:443/agent/" + agent_num;

curl_easy_setopt(curl, CURLOPT_URL, agent_name);
Run Code Online (Sandbox Code Playgroud)

我尝试过不同的事情,他们给了我一个段错误任何帮助,谢谢!

c++ curl libcurl

0
推荐指数
1
解决办法
482
查看次数

bash 变量作为命令:在执行前回显命令并将结果保存到变量中

我正在执行一系列命令curl

  1. 我需要在执行之前回显该命令。
  2. 执行命令并将结果保存到 bash 变量中。
  3. 从执行结果中获取值并使用该值执行下一个curl。

它是这样的:

#  -----> step 1 <-----
URL="https://web.example.com:8444/hello.html"
CMD="curl \
        --insecure \
        --dump-header - \
        \"$URL\""

echo $CMD && eval $CMD
OUT="<result of the curl command???>"

# Set-Cookie: JSESSIONID=5D5B29689EFE6987B6B17630E1F228AD; Path=/; Secure; HttpOnly
JSESSIONID=$(echo $OUT | grep JSESSIONID | awk '{ s = ""; for (i = 2; i <= NF; i++) s = s $i " "; print s }' | xargs)

# Location: https://web.example.com:8444/oauth2/authorization/openam
URL=$(echo $OUT | grep Location | awk '{print …
Run Code Online (Sandbox Code Playgroud)

variables bash curl eval

0
推荐指数
1
解决办法
1331
查看次数

Curl 响应 401:未经授权,即使发送了用户名和密码

我有一个批处理脚本,它使用curl 向网络中的网络服务器发出http-get 请求。401: Unauthorized问题是在curl中,即使我发送了用户名和密码,与仅在谷歌浏览器等浏览器中输入链接返回相比,我也得到了响应200: OK

C:\Users\myuser>curl -I "http://admin:admin1234@192.168.0.4/arg1=0&arg2=20&arg3=0"
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="Login to 28b6e642501d12764d8430059585d39b", qop="auth", nonce="1592879309", opaque="ecd7f630cfdef2dec4aebb35f81708e84d20a755"
Connection: close
Set-Cookie:secure; HttpOnly
CONTENT-LENGTH: 0
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

curl -I -u admin:admin1234 "http://admin:admin1234@192.168.0.4/arg1=0&arg2=20&arg3=0"
curl -I -u admin:admin1234 "http://192.168.0.4/arg1=0&arg2=20&arg3=0"
Run Code Online (Sandbox Code Playgroud)

结果是一样的401: Unauthorized。我知道这不是我连接的设备的问题,因为如果我http://admin:admin1234@192.168.0.4/arg1=0&arg2=20&arg3=0在谷歌浏览器中使用,设备会按预期运行,并且还会返回200: OK

是否有不同的方式发送用户名和密码,如果用户名和密码没有出现在任何日志文件中,奖励

curl cmd

0
推荐指数
1
解决办法
1万
查看次数

测试 OpenAI API 的正确 URL 是什么?

我正在尝试在 Windows CMD 中使用curl 通过请求测试 GPT-3 API:

curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer MY_KEY" -d "{\"text\": \"is this working\"}" https://api.openai.com/v1/conversations/text-davinci-003/messages
Run Code Online (Sandbox Code Playgroud)

鉴于我确实更改了我的密钥“MY_KEY”。

但我得到了:

{
  "error": {
    "message": "Invalid URL (POST /v1/conversations/text-davinci-003/messages)",
    "type": "invalid_request_error",
    "param": null,
    "code": null
  }
}
Run Code Online (Sandbox Code Playgroud)

我还尝试将模型名称命名为text-davinci-002text-davinci-001,但得到相同的无效 URL 错误。这里正确的网址是什么?我在文档(或 chatGPT 本身)中找不到它。

curl openai-api gpt-3

0
推荐指数
1
解决办法
1万
查看次数

从PHP Curl下载文件

我的curl中有这个代码:$ data_string = json_encode($ data);

$ch = curl_init($url);                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);                                                       
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json; charset=utf-8',
    'User-Agent: '.$_SERVER['HTTP_USER_AGENT'],
    'X-Forwarded-For: '.$this->getIp()
));      

$result = curl_exec($ch);
return $result;
Run Code Online (Sandbox Code Playgroud)

我得到了这个圆滑的结果:

在此输入图像描述

我期待一个图像文件.

这里的问题是我如何下载此图像文件?

php curl

-1
推荐指数
1
解决办法
833
查看次数

如何在100次循环中使用curl PHP?

如何在发送请求和将响应存储在数组中的循环中使用curl 100次?

例如:当curl第一次使用in循环并获得500条记录并存储在一个数组中时,再次与第二个循环使用相同的过程并获得500条记录响应形式并存储在同一数组中而没有任何问题。最后,我需要在阵列中存储50K条记录,并将其用于数据库中的插入记录。

我最近两天都在工作,但没有得到任何解决方案,因此请帮助我。

<?php
$final_data = array();
for($d=1;$d<=100;$d++)
{   
    $data = '{"request": {"header": {"username": "xxx","password": "xxx"},
    "body": {
    "shapes": [],
    "size_to": "",
    "size_from": "",
    "color_from": "",
    "color_to": "",
    "clarity_from": "",
    "clarity_to": "",
    "cut_from": "",
    "cut_to": "",
    "polish_from": "",
    "polish_to": "",
    "symmetry_from": "",
    "symmetry_to": "",
    "labs": [],
    "price_total_from": "",
    "price_total_to": "",
    "page_number": "1",
    "page_size": "50",
    "sort_by": "price",
    "sort_direction": "ASC"
    }}}';

    $json = json_decode($data,true);
    $json['request']['body']['page_number'] = $d;
    $data = json_encode($json); 

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

    curl_setopt($curl, CURLOPT_URL, …
Run Code Online (Sandbox Code Playgroud)

php arrays curl

-1
推荐指数
1
解决办法
2021
查看次数

标签 统计

curl ×10

bash ×2

php ×2

amazon-s3 ×1

arrays ×1

c++ ×1

cmd ×1

eval ×1

go ×1

gpt-3 ×1

http ×1

java ×1

laravel ×1

libcurl ×1

openai-api ×1

spring ×1

sudo ×1

variables ×1