The key thing for you will probably be the creation of the
IRemoteCallable instance in the setUp method...along with the
creation of the remote call parameter and the HttpPutRequestType
with default content type and default charset.
Thanks,
Scott
On 3/12/2012 12:25 PM, Атанас Тодоров wrote:
Hi Scott,
I think i will not be able to make the service public
available but i can give you more detailed information which i
hope will help you help me .Also i have some questions.
which means the data i want to sent is not empty and is part
of the request body.
The information i am trying to send via the wire is xml so i
am trying to construct the put request like this:
AbstractRequestType requestType = new
HttpPutRequestType(HttpPutRequestType.STRING_REQUEST_ENTITY,"application/xml");
Is this the right way?There is no javadoc nor any examples
like POST request examples so it is hard to guess how to use the
API in the right way.
For this specific case for example I do not know what's the
difference between all the constructors of HttpPutRequestType
class and I do not know which one to use.
Sending POST request via ECF do not require to specify
content type but seems PUT request require that parameter.And if
so why?
Yes, I believe we probably can help you. One of the
difficulties of testing/example/demoing this, however, is to
have a PUT-based web service available. Is there a
put-based web service that you can make available (even
temporarily) for us to use?
...or point to some public put-based service that resembles
your service (in terms of parameters, serialization, etc).
Thanks,
Scott
On 3/8/2012 7:41 AM, Атанас Тодоров wrote:
Hi,
Can you help me send a PUT request using ECF
framework.I have a web resource exposed via REST and
i want to update it with some data.
NOTE: GET,POST,DELETE requests work for me.
The code i use is:
AbstractRequestType requestType = new
HttpPutRequestType();
Request request = new Request(requestType, new
Object[] { configuration }); // configuration is
String and is not empty or null.
RemoteServiceProxy proxy = new
RemoteServiceProxy<Object>(deserializer,
host) // deserializer is custom impl
of BaseRemoteResponseDeserializer
proxy.makeRestSyncCall(url.toString(),
request);
where
public T makeRestSyncCall(String resource,
Request request) throws ECFException {