On Wed, Jul 11, 2018 at 8:55 AM Oleg Kalnichevski <[email protected]> wrote:
> On Wed, 2018-07-11 at 08:40 -0600, Gary Gregory wrote:
> > Hi All,
> >
> > In my apps, I usually have this enum, handy for parameterizing things
> > like
> > tests.
> >
>
> There is already one called StandardMethods. Would that be enough?
>
Yes :-) but I can add factory methods to create request objects as in my
version (Using the version 5 interface instead of 4)? For example:
GET {
@Override
public ClassicHttpRequest createClassicHttpRequest(final URI uri) {
return new HttpGet(uri);
}
}
?
Gary
>
> Oleg
>
>
> > /**
> * HTTP methods defined in RFC2616.
> > *
> > * TODO Rename class to RFC2616Method ?
> > *
> > * @author <a href="mailto:[email protected]">Gary
> > Gregory</a>
> > */
> > public enum HttpMethod {
> > OPTIONS {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpOptions(uri);
> > }
> > },
> > GET {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpGet(uri);
> > }
> > },
> > HEAD {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpHead(uri);
> > }
> > },
> > PATCH {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpPatch(uri);
> > }
> > },
> > POST {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpPost(uri);
> > }
> > },
> > PUT {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpPut(uri);
> > }
> > },
> > DELETE {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpDelete(uri);
> > }
> > },
> > TRACE {
> > @Override
> > public HttpUriRequest createHttpUriRequest(final URI uri) {
> > return new HttpTrace(uri);
> > }
> > };
> >
> > public abstract HttpUriRequest createHttpUriRequest(URI uri);
> > }
> >
> > Any thoughts on adding this to HttpClient? nain or test jar?
> >
> > Gary
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>