相关疑难解决方法(0)

如何在cygwin上安装cURL?

我试图在cygwin上启用curl,但它说 bash: curl: command not found

如何在cygwin上安装curl?

curl cygwin

142
推荐指数
6
解决办法
19万
查看次数

不支持Content-Type标头[application/x-www-form-urlencoded]

我已将Elasticsearch(版本5.5)集成到Gitlab中并尝试使用它.这是我从外部Windows客户端发送的命令:

curl -XGET gitlab.server:9200/ -H 'Content-Type: application/json' -d '{"query": {"simple_query_string" : {"fields" : ["content"], "query" : "foo bar -baz"}}}'
Run Code Online (Sandbox Code Playgroud)

但它不起作用.在客户端我得到这些错误:

{"error":"不支持Content-Type标头[application/x-www-form-urlencoded]","status":406}
curl:(6)无法解析host:text
curl:(3)[globbing第1列
卷曲中无与伦比的支撑:(3)错误的URL,冒号是第一个字符
卷曲:(3)[globbing]第1列
卷曲中无法匹配的括号:(3)错误的URL,冒号是第一个字符
卷曲:(3)[globbing ]第2列
卷曲中的不良范围:(6)无法解析主机:查询
卷曲:(3)错误的URL,冒号是第一个字符
卷曲:(3)[globbing]第13列中不匹配的闭括号/括号

在/var/log/elasticsearch/elasticsearch.log中的服务器上,我看不到任何日志消息.

但是,从linux服务器运行与上面相同的命令会给我一个没有错误的响应:

{
  "name" : "name",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "uuid",
  "version" : {
    "number" : "5.5.0",
    "build_hash" : "260387d",
    "build_date" : "2017-06-30T23:16:05.735Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}
Run Code Online (Sandbox Code Playgroud)

我尝试添加http.content_type.required: true到elasticsearch.yml,但问题是一样的.那么,我在这里做错了什么?为什么我从Windows客户端获得"不支持Content-Type标头"?我怎么解决这个问题?

将'改为'后如下:

curl -XGET gitlab.server:9200/ -H "Content-Type: application/json" …
Run Code Online (Sandbox Code Playgroud)

curl elasticsearch elasticsearch-5

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

如何通过 API 提交 POST 请求

我做了一些搜索,但没有遇到任何我想要完成的事情。我正在尝试申请一份新工作,并且可以选择通过 API 申请。这对我来说是新的,所以我想我会尝试一下,并在此过程中学到一些东西。我对前端开发有一些了解,但没有使用 JSON 的经验。引用 API 说明说:“只需使用原始 JSON 请求正文向我们的职业生涯端点提交 POST 请求,如图所示,我们会​​回复您!”

POST https://contact.companyname.com/jobs

{
"name": "Jane Doe",
"email": "jane@hotmail.com",
"resume": "www.linktoresume.com",
"github": "github.com/jane", // optional
"twitter": "@jane", // optional
"website": "jane.com" // optional
}
Run Code Online (Sandbox Code Playgroud)

对于甚至不知道从哪里开始的人,是否有关于如何开始或完成此操作的文章?

api json

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

在Flask中获取数据JSON

即使遵循此处和此处的许多示例,我也无法在POST方法中使用我的API。这里是关于它的代码:

from flask import Flask, jsonify, request

@app.route('/api/v1/lists', methods=['POST'])
def add_entry():
    print("p0")
    content = request.get_json()
    appname = content.get('title')
    print(content)
    print(appname)
Run Code Online (Sandbox Code Playgroud)

当我用curl查询时(我在Windows上运行它):

curl.exe -i -H“内容类型:应用程序/ json” -X POST -d'{“ title”:“ titi”}' http:// localhost:5000 / api / v1 / lists

curl.exe -i -H“内容类型:application / json” -X POST -d“ {”“”标题“”“:”“读一本书”“”}“ http:// localhost:5000 / api / v1 /列表

我总是有400错误的回报:

HTTP / 1.0 400错误请求内容类型:text / html内容长度:192服务器:Werkzeug / 0.12.1 Python / 3.6.0日期:Tue,04 Apr 2017 21:55:29 GMT 400错误的请求错误的请求浏览器(或代理)发送了该服务器无法理解的请求。

我看不到错误在哪里。

谢谢你的帮助。

python json curl cmd flask

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

标签 统计

curl ×3

json ×2

api ×1

cmd ×1

cygwin ×1

elasticsearch ×1

elasticsearch-5 ×1

flask ×1

python ×1