Re: [ERRest] - Manually generating rest URL
Re: [ERRest] - Manually generating rest URL
- Subject: Re: [ERRest] - Manually generating rest URL
- From: Dev WO via Webobjects-dev <email@hidden>
- Date: Thu, 16 Apr 2020 19:45:35 +0200
Hi Jesse,
Thanks for the pointer, that does look better, but I don’t understand 2 things:
The method I have is
actionUrlForEntity(WOContext context, String entityName, Object entityID,
String action, String format, NSDictionary<String, Object> queryParameters,
boolean secure, boolean includeSessionID)
I’m doing “ERXRouteUrlUtils.actionUrlForEntity(context(), "Status", null, null,
null, restDict, false, false)"
I’m expecting a url like
''/cgi-bin/WebObjects/CloudManager.woa/ra/Status?type=heat”
but I get "/cgi-bin/WebObjects/CloudManager.woa/ra/statuses.html?type=heat”
I don’t really get why I got “statuses.html” instead of “Status” (the capital S
and the plural+.html).
Looking at the source, it seems whatever I choose as “format”, I’ll get a
“.something” appended, but the response is still ok if I do
'/cgi-bin/WebObjects/CloudManager.woa/ra/Status.json?type=heat” so that’s not
an issue.
But the capital S and the plural do break my call, any idea about this?
Thanks, hope everything is as good as it could be in NYC,
Xavier
> On 16 Apr 2020, at 18:49, Jesse Tayler <email@hidden> wrote:
>
>
> If you want to generate an action URL, I think you’ll want this API
>
> String link = ERXRouteUrlUtils.actionUrlForEntity(context, entityName,
> entityID, action, format, queryParameters, secure, includeSessionID);
>
>
>
>> On Apr 16, 2020, at 12:42 PM, Dev WO via Webobjects-dev
>> <email@hidden> wrote:
>>
>> Hi everyone,
>>
>> I’m currently trying a few things with ERRest.
>> In a stateless component, I need to create some urls manually (they will be
>> used inside a script element).
>> When I was calling my DirectAction class, I was just doing this:
>>
>> context().generateRelativeURLs();
>> NSMutableDictionary<String, String> dict = new NSMutableDictionary<String,
>> String>();
>> ...
>> dict.put(key, value);
>> ...
>> String relativeUrl = context()._directActionURL(“myDirectAction", dict,
>> false);
>>
>>
>> But I wasn’t able to find out the equivalent _directActionURL() method to
>> generate the Rest (with /ra) URL.
>>
>> How would you manually generate a relative URL for an ERRest request?
>>
>> Thanks a lot and stay safe,
>>
>> Xavier
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list (email@hidden)
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
>
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden