2013-07-31 7 views
5

GET-Requestsを送信したいと思います。これは私のREST-APIで答えるものです。 JAX-RS Reference Implementation Jerseyを使用すると、現在Javaプログラムはtext/plain,text/html,text/xmlおよびapplication/jsonをサポートしています。firefox addon RESTClient経由でGET-Requestのコンテンツタイプを変更する方法

私はfirefoxアドオンRESTClientを使用しています。メディアタイプを変更するには、ヘッダーをname=Content-Typeで調整します。 value=text/xml

enter image description here

しかしRESTClientはいつも私が選ぶContent-Typetext/htmlに関係なく返されます。戻り値の型を変更する唯一の方法は、コード内のhtml-sectionのコメントを外すことです。その後、text/plainが返されるメディアタイプになりますが、RESTClientの引数Content-Typeは無視されたままです。

私はRESTClientの最新のバージョンを使用しています。これは現在2.0.3です。手伝ってくれませんか?ここで

は私のJava-コード:

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.core.MediaType; 

//Sets the path to base URL + /hello 
@Path("/hello") 
public class restProvider { 

    // This method is called if TEXT_PLAIN is request 
    @GET 
    @Produces(MediaType.TEXT_PLAIN) 
    public String sayPlainTextHello() { 
    return "Hello little World"; 
    } 

    // This method is called if XML is request 
    @GET 
    @Produces(MediaType.TEXT_XML) 
    public String sayXMLHello() { 
    return "<?xml version=\"1.0\"?>" + "<hello> Hello little World" + "</hello>"; 
    } 

    // This method is called if HTML is request 
    // Uncommenting the following 6 lines will result in returning text/plain 
    @GET 
    @Produces(MediaType.TEXT_HTML) 
    public String sayHtmlHello() { 
    return "<html> " + "<title>" + "Hello World" + "</title>" 
     + "<body><h1>" + "Hello little World" + "</h1></body>" + "</html> "; 
    } 

    // This method is called if JSON is requested 
    @GET 
    @Produces(MediaType.APPLICATION_JSON) 
    public String getJson(){ 
     Gson gsonObject = new Gson(); 
     return gsonObject.toJson(helloClass); 
    } 

} 

答えて

10

私はあなたのコンテンツタイプが何であるかを述べContent-Typeヘッダに加えて、あなたが望むメディアタイプでAcceptヘッダーを指定することがあると思います要求、NOT確かにそう受け入れヘッダの代わりに、Content-Typeヘッダ

+0

感謝を使用Acceptヘッダ

によって設定されたレスポンスのコンテンツタイプ!私はヘッダ 'Accept:text/xml'を追加し、要求されたレスポンス形式を得ました。 – Markus

+0

こんにちはどのように追加する:任意のGET HTTP URLにtext/xml – nilesh1212

関連する問題