import javax.ws.rs.core.MediaType;
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.multipart.FormDataMultiPart;
public class AribaClient {
public static void main(String argsp[]) {
AribaClient clientRequest = new AribaClient();
clientRequest.getResponse();
}
private void getResponse() {
try {
Client client = Client.create();
WebResource webResource = client
.resource("https://www.sample.com/sell/fileupload?realm=YourSiteID");
FormDataMultiPart formData = new FormDataMultiPart();
formData.field("name", "value");
formData.field("file", "D:/repository/moved Files/Purchase.zip");
formData.field("name1", "value1");
ClientResponse response = webResource.type(
MediaType.MULTIPART_FORM_DATA_TYPE).post(
ClientResponse.class, formData);
// ClientResponse response =
// webResource.type(MediaType.APPLICATION_FORM_URLENCODED).post(ClientResponse.class,
// formData);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response);
} else {
System.out.println("Response :: " + response.getStatus());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
這是我能夠發佈表單值的REST服務器的方式。
爲什麼不從Java REST客戶端的基本代碼開始,並向我們展示您在代碼中遇到的問題。 – vish4071
我已經開發了一個服務和客戶端,但我無法將這個捲曲相關的東西轉換成一個客戶端程序。 (謝謝回覆)。通過使用這項服務,我需要發送一個zip文件到服務器。 –