Skip to content Skip to sidebar Skip to footer

Change Phonegap / Cordova User-agent For Ajax

I'm using phonegap / cordova for developing an Android app. The app has to read files on a remote server. Therefore I'm using AJAX (jQuery). The problem is: The remote server redir

Solution 1:

put this in your onCreate method: (after super.init();)

super.appView.getSettings().setUserAgentString("Your own agent string");

this worked for me.

See for more settings: http://developer.android.com/reference/android/webkit/WebSettings.html

Solution 2:

If you're looking for a more powerful http client for cordova that allows changing the user agent, or any header in that matter, try out https://github.com/aporat/cordova-plugin-fetch. it wraps around well tested native networking libraries (AFNetworking 2 on ios, and OKHttp on android).

it also follows the window.fetch, so you could use cordovaFetch on the simulators and devices, while testing on the browser with fetch.js.

Just install the plugin with

cordova plugin add https://github.com/aporat/cordova-plugin-fetch.git

and include the user agent header in any request you made.

cordovaFetch('/users.json', {
  method : 'GET',
  headers: {
   'User-Agent': 'your user agent'
 },
})

Post a Comment for "Change Phonegap / Cordova User-agent For Ajax"