1

私はRestlet開発に不慣れで、ヘッダーを追加してHTTPリクエストを実行しようとしています。以下のコードを試してみましたが、「400 bad request, the header is not valid」というエラーが出ました

String url = "http://xxxxx";
Client c = new Client(Protocol.HTTP);

Request request = new Request(Method.GET, url);
HashMap attributes = new HashMap();

attributes.put = ("DeviceID", "myDeviceID");
attributes.put = ("Centent-Type", "myCT");
attributes.put = ("User-Agent", "my user agent");
attributes.put = ("ClientID", "myCid");

request.setAttributes(attributes);
Response r =c.handle(request);

Restlet 2.0 を使用しています。助けてください。サンプルコードは非常に役立ちます。前もって感謝します。KC

4

2 に答える 2

3

HTTP プロトコルには、許可されているヘッダーのリストがあります: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

ClientID と DeviceID はヘッダーとして許可されていないようです。カスタム ヘッダーが必要な場合は、プレフィックスとして "X-" を付ける必要があります。

于 2010-10-22T19:36:27.437 に答える
0

使ってみて

attributes.put = ("Content-Type", "myCT");

他にも問題があるかもしれませんが (myCT content-type?)。ClientID と DeviceID ヘッダーも使用したことはありません...しかし、私はPHPの男です:)

于 2010-10-22T04:52:24.327 に答える