57 lines
1.7 KiB
Java
57 lines
1.7 KiB
Java
//------------------------------------------------------------------------------
|
|
// Copyright (c) 2012 Microsoft Corporation. All rights reserved.
|
|
//
|
|
// Description: See the class level JavaDoc comments.
|
|
//------------------------------------------------------------------------------
|
|
|
|
package com.microsoft.live;
|
|
|
|
import org.apache.http.HttpEntity;
|
|
import org.apache.http.client.HttpClient;
|
|
import org.apache.http.client.methods.HttpPut;
|
|
import org.apache.http.client.methods.HttpUriRequest;
|
|
import org.json.JSONObject;
|
|
|
|
/**
|
|
* PutRequest is a subclass of a BodyEnclosingApiRequest and performs a Put request.
|
|
*/
|
|
class PutRequest extends EntityEnclosingApiRequest<JSONObject> {
|
|
|
|
public static final String METHOD = HttpPut.METHOD_NAME;
|
|
|
|
/**
|
|
* Constructs a new PutRequest and initializes its member variables.
|
|
*
|
|
* @param session with the access_token
|
|
* @param client to make Http requests on
|
|
* @param path of the request
|
|
* @param entity body of the request
|
|
*/
|
|
public PutRequest(LiveConnectSession session,
|
|
HttpClient client,
|
|
String path,
|
|
HttpEntity entity) {
|
|
super(session, client, JsonResponseHandler.INSTANCE, path, entity);
|
|
}
|
|
|
|
/** @return the string "PUT" */
|
|
@Override
|
|
public String getMethod() {
|
|
return METHOD;
|
|
}
|
|
|
|
/**
|
|
* Factory method override that constructs a HttpPut and adds a body to it.
|
|
*
|
|
* @return a HttpPut with the properly body added to it.
|
|
*/
|
|
@Override
|
|
protected HttpUriRequest createHttpRequest() throws LiveOperationException {
|
|
final HttpPut request = new HttpPut(this.requestUri.toString());
|
|
|
|
request.setEntity(this.entity);
|
|
|
|
return request;
|
|
}
|
|
}
|