2016-05-05 14 views
0

cURLを使用してローカルホストでリクエストを送信しようとすると、次のエラーが発生します。レールでのウィンドウでのcURLによるPOST要求のエラー

要求私が送ります:

C:\Program Files (x86)\cURL\bin>curl -v -H "Content-type: application/json" -H "Accept: application/json" -X POST http://localhost:3000/users/sign_in -d '{"user": {"email":"[email protected]", "password":"1234"}}' 

、これは私が取得していますエラーです:

* Trying ::1... 
* Connected to localhost (::1) port 3000 (#0) 
> POST /users/sign_in HTTP/1.1 
> Host: localhost:3000 
> User-Agent: curl/7.46.0 
> Content-type: application/json 
> Accept: application/json 
> 
< HTTP/1.1 411 Length Required 
< Content-Type: text/html; charset=ISO-8859-1 
< Server: WEBrick/1.3.1 (Ruby/2.2.4/2015-12-16) 
< Date: Thu, 05 May 2016 19:12:52 GMT 
< Content-Length: 303 
< Connection: close 
< 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> 
<HTML> 
    <HEAD><TITLE>Length Required</TITLE></HEAD> 
    <BODY> 
    <H1>Length Required</H1> 
    WEBrick::HTTPStatus::LengthRequired 
    <HR> 
    <ADDRESS> 
    WEBrick/1.3.1 (Ruby/2.2.4/2015-12-16) at 
    localhost:3000 
    </ADDRESS> 
    </BODY> 
</HTML> 
* Closing connection 0 

問題は私のGET要求が完全に正常動作しますが、POSTリクエストが機能していないです。エラーの

C:\Program Files (x86)\cURL\bin>curl -v -H "Content-type: application/json" -H "Accept: application/json" -X POST http://localhost:3000/users/sign_in -d "{\"user\": \"{\"email\":\"[email protected]\", \"password\":\"1234\"}\"}" 

ビギニング:

Note: Unnecessary use of -X or --request, POST is already inferred. 
* Trying ::1... 
* Connected to localhost (::1) port 3000 (#0) 
> POST /users/sign_in HTTP/1.1 
> Host: localhost:3000 
> User-Agent: curl/7.46.0 
> Content-type: application/json 
> Accept: application/json 
> Content-Length: 7 
> 
* upload completely sent off: 7 out of 7 bytes 

MORE HTML/JavaScriptエラーIが解決しようとしてきた

<h2 style="margin-top: 30px">Request</h2> 
<p><b>Parameters</b>:</p> <pre>None</pre> 

<div class="details"> 
    <div class="summary"><a href="#" onclick="return toggleSessionDump()">Toggle session dump</a></div> 
    <div id="session_dump" style="display:none"><pre></pre></div> 
</div> 

<div class="details"> 
    <div class="summary"><a href="#" onclick="return toggleEnvDump()">Toggle env dump</a></div> 
    <div id="env_dump" style="display:none"><pre>GATEWAY_INTERFACE: &quot;CGI/1.1&quot; 
HTTP_ACCEPT: &quot;application/json&quot; 
REMOTE_ADDR: &quot;::1&quot; 
REMOTE_HOST: &quot;::1&quot; 
SERVER_NAME: &quot;localhost&quot; 
SERVER_PROTOCOL: &quot;HTTP/1.1&quot;</pre></div> 
</div> 

<h2 style="margin-top: 30px">Response</h2> 
<p><b>Headers</b>:</p> <pre>None</pre> 

</div> 


</body> 
</html> 
* Connection #0 to host localhost left intact 

私は、エスケープ引用符を使用してみました今のところ同じ問題があり、Windowsがあまりにも嫌いです。助言がありますか?

答えて

0

this問題の答えにコメントで示唆したように、単一引用符を使用しないよう試してみて、代わりにこのような他の人をエスケープ:-d "{\"user\": \"....\"}"

+0

はすでに、まだ運:( –

+0

ああ、カール応じていること試してみました-manual、URLはパラメータの末尾にあるべきで、途中ではありません。エスケープでそれを試してください。 – ollpu

+0

あなたの回答をお寄せいただきありがとうございます。同じエラーが発生しました –

関連する問題