以下を使用してPOSTリクエストを行う場合
curl -i -d "username=rock&password=rock" http://my_VM_IP/api/1.1/json/my_login/
次のようなトークンを生成する必要な応答を生成します(要約):
HTTP/1.1 200 OK
Date: Mon, 22 Oct 2012 08:37:39 GMT
Vary: Authorization,Accept-Language,Cookie,Accept-Encoding
Content-Type: text/plain
Transfer-Encoding: chunked
OK{"success": {"my_token": "required_token"}}
しかし、ヘッダーを含めて同じことを試してみると、次のようになります。
curl -i -H "Content-Type:application/json" -d "username=rock&password=rock" http://my_VM_IP/api/1.1/json/my_login/
次のエラーが発生します。
HTTP/1.1 400 BAD REQUEST
Date: Mon, 22 Oct 2012 11:12:04 GMT
Vary: Authorization,Accept-Language,Cookie,Accept-Encoding
***Content-Type: text/plain***
Content-Language: en-us
Connection: close
Transfer-Encoding: chunked
Bad Request
なぜこれが起こるのかわかりません。また、content-Typeにtext / plainが表示されるのはなぜですか。また、 POST Content-type: "Application/Json"を設定するとRESTWebServiceで"BadRequest"が発生する理由などの他の質問も調べてみました。。また、私が抱えているのと同じ問題にも対処します。答えに続いて、私はさまざまな形式でデータを提供しようとしました
{"username":"rock", "password":"rock"}
しかし、成功しませんでした。前もって感謝します。