안드로이드 앱의 백엔드에서 RESTful 웹 서비스를 구현하고있다. REST와 웹 서비스에 익숙하지 않아서 백엔드 REST 웹 서비스에 POST 요청을 수행하는 데 도움이된다.안드로이드 클라이언트에서 REST 웹 서비스 호출하기
안드로이드 클라이언트에서 다음과 같은 코드를 사용하여 AsyncTask의 코드를 사용하여 POST 요청에 대한 RESTful 웹 서비스를 호출 할 수 있습니까?
그렇지 않은 경우 나에게 대안을 제안하십시오. 샘플 코드와 리소스에 대한 링크는 모두 만족합니다 !! 사전 에서 덕분에 ...
package com.javacodegeeks.enterprise.rest.jersey.jerseyclient;
import com.javacodegeeks.enterprise.rest.jersey.Student;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.api.json.JSONConfiguration;
public class JerseyClient {
public static void main(String[] args) {
try {
Student st = new Student("Adriana", "Barrer", 12, 9);
ClientConfig clientConfig = new DefaultClientConfig();
clientConfig.getFeatures().put(
JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
Client client = Client.create(clientConfig);
WebResource webResource = client
.resource("http://localhost:9090/JerseyJSONExample/rest/jsonServices/send");
ClientResponse response = webResource.accept("application/json")
.type("application/json").post(ClientResponse.class, st);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
String output = response.getEntity(String.class);
System.out.println("Server response .... \n");
System.out.println(output);
} catch (Exception e) {
e.printStackTrace();
}
}
}