如何使用命令行中的curl 将xml文件发送/发布到本地服务器http:// localhost:8080?
我应该使用什么命令?
我有这些数据:
{ 
    userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    itemKind: 0,
    value: 1,
    description: 'Saude',
    itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa'
}
我需要发布到json网址: http:// domain/OnLeagueRest/resources/onleague/Account/CreditAccount
使用php如何发送此帖子请求?
我正在使用Windows 10和curl 7.52.1。当我尝试将POST数据发送到WEBSERVICE时,curl未将字符编码为UTF-8(我需要显示pt-BR字符,例如àáçÇãõ等)
是的,我已经检查过了,没有成功。
如果我将编码页面设置为chcp 65001,错误仍然存在。改变以chcp 1252部分解决问题。
看,如果我echo Administração >> test.txt没有任何chcp更改地提示,我会得到一个Administra‡Æo。
更改后,chcp 65001我得到Administração。
更改后,chcp 1252我终于得到Administração。
但是使用curl,什么都不会改变。
我试过设置标头content-type,很不幸:
curl -X POST -h "Content-Type: text/plain; charset=UTF-8" --data-ascii "name=Administração" http//:localhost:8084/ws/departments
我得到以下输出:
{"holder":{"entities":[{"name":"Administra��o","dateReg":"Dec 29, 2016 2:05:33 PM"}],"sm":{}},"message":{"text":""},"status":-1}
我还检查了WS,当我运行时,它正在接受字符编码JQuery:
$.ajax({
     url:"http://localhost:8084/ws/departments",
     type:"POST",
     data: …我一直试图在linux命令行中使用此命令将文件上传到服务器:
curl -v --data 'file=@/var/www/fbapp/images/registration.png' http://myserver/xmltest/curlupload.php
但它没有将文件上传到服务器,即使它正在发送响应.
虽然如果我使用此命令,它将上传文件并发回响应:
curl -v -F 'filename=registration.png' -F 'file=@/var/www/fbapp/images/registration.png' http://myserver/xmltest/curlupload.php
但我想要curl --data格式本身的命令.
这是我在服务器中的PHP代码:
<?php
$uploadpath = "images/";
$filedata = $_FILES['file']['tmp_name'];
echo "filedata= ".$filedata;
if ($filedata != '')
copy($filedata,$uploadpath."1.png");
echo "success";
?>
这是我得到的标题响应:
> POST /xmltest/curlupload.php HTTP/1.1
> User-Agent: curl/7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: myserver
> Accept: */*
> Content-Length: 44
> Content-Type: application/x-www-form-urlencoded
> 
* upload completely sent off: 44out of 44 bytes
< HTTP/1.1 200 OK
< Date: …是否可以使用 URL 中的内容来执行 Curl -data-binary POST?
POST 文件中的内容:
curl -X POST -H "Content-Type: plain/text" --data-binary "@file.txt" http://somewhere.com
有没有 curl 命令可以做
curl -X POST -H "Content-Type: plain/text" --data-binary " http://somefile.com/file " " http://somewhere.com "
假设http://somefile.com/file是一个二进制文本文件