Comments (5)
my original version did and IIRC (it's been a couple years) i ran into problems because everything claims to accept HTML and XML, so it was never clear wtf they ACTUALLY wanted back ... if they say they accept html, do you route them to html page? at the end of the day, it ended up just being way less error prone to just use the file extension. i'm not opposed to supporting accepts headers if it's well-behaved across all the browsers, though.
from wonder.
About .html vs the other formats, I guess that if the query was made with XMLHttpRequest (X-Requested-With: XMLHttpRequest), it will not be HTML (unless people want to send HTML fragments?). But I agree that it can be a PITA because of the browsers.
For Content-Type, I did it with:
if (type == null) {
String contentType = request().headerForKey("Content-Type");
if (contentType != null) {
String[] types = contentType.split("/");
if (types.length == 2) {
type = types[1];
}
}
}
from wonder.
I think formatNamed will return for both the mime type and the file extension ... it's sort of a weird dictionary.
also, does this let file extensions file if you define them? i'd be fine with this, then -- backwards compatible, etc.
from wonder.
Yes, the content-type stuff is done if the file extension was not specified. I added this because I'm playing with JBoss's RestEasy to consume REST services and it's using Content-Type instead of Accept, which is kind of crazy.
from wonder.
Closing as an ancient ticket: if someone wants to adopt this idea, by all means re-open this ticket.
from wonder.
Related Issues (20)
- ERXFileUtilities.pathForResourceNamed 'Can't get path when run as jar' HOT 4
- ERXNavigationManager.registerObserverForFramework throws an NullPointerException HOT 1
- Confusing warnings 'Can't get path when run as jar' during application start HOT 1
- hard coded DriverClassName in MySQLPlugin HOT 1
- WOHyperLink->WOLongResponsePage -> WORedirect caching problem
- Is the wiki down? HOT 2
- Pull request is not visible HOT 2
- wotaskd won't start HOT 1
- The maven.wocommunity.org TLS certificate is expired
- AjaxAutocomplete doesn't render in correct place if window scrolled, since prototype 1.7.3 HOT 1
- WOInstaller crash HOT 7
- Some suggestions about Thread.sleep()
- Dependencies causes CVEs in your execution path
- github code scanning shows some things that might be worth fixing
- Is the "Wonder Master Build" workflow broken? HOT 1
- Get Wonder building on Java 16 HOT 7
- ERXConfigurationManager.isDeployedAsServlet() always returns true HOT 1
- -undefined- does not work for ERXObjectStoreCoordinatorPool.maxCoordinators HOT 2
- Github action workflow to generate Maven Release and deploy it, and then generate Snapshot to work locally?
- ERXStaticResourceRequestHandler wodata ignored in enviroment with customized WOAdaptorURL HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wonder.