我试图在cygwin上启用curl,但它说 bash: curl: command not found
如何在cygwin上安装curl?
我已将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) 我做了一些搜索,但没有遇到任何我想要完成的事情。我正在尝试申请一份新工作,并且可以选择通过 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)
对于甚至不知道从哪里开始的人,是否有关于如何开始或完成此操作的文章?
即使遵循此处和此处的许多示例,我也无法在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错误的请求错误的请求浏览器(或代理)发送了该服务器无法理解的请求。
我看不到错误在哪里。
谢谢你的帮助。