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
。
しかしRESTClientはいつも私が選ぶContent-Type
text/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);
}
}
感謝を使用
Accept
ヘッダによって設定されたレスポンスのコンテンツタイプ!私はヘッダ 'Accept:text/xml'を追加し、要求されたレスポンス形式を得ました。 – Markus
こんにちはどのように追加する:任意のGET HTTP URLにtext/xml – nilesh1212