JSP5

From MMwiki
Jump to: navigation, search

The JSP coding has been developed to safely and efficiently provide MYDAS with the information necessary to choose the most appropriate advertisement at the time of the request.

<%@ page import="java.io.BufferedReader" %>
<%@ page import="java.io.InputStream" %>
<%@ page import="java.io.InputStreamReader" %>
<%@ page import="java.net.Socket" %>
<%@ page import="java.net.URL" %>
<%@ page import="java.net.URLConnection" %>
<%@ page import="java.net.URLEncoder" %>
<%
String mm_placementid      = YOUR PLACEMENT ID FROM MM;
String mm_adserver         = "ads.mp.mydas.mobi";
String mm_default_response = "";
%>
<%
String mm_ua = request.getHeader( "User-Agent" );
String mm_ip = request.getRemoteAddr();
String mm_id = request.getRemoteAddr();
if( request.getHeader( "x-up-subno" ) != null )
  mm_id = request.getHeader( "x-up-subno" );
if( request.getHeader( "clientid" ) != null )
  mm_id = request.getHeader( "clientid" );
else if( request.getHeader( "xid" ) != null )
  mm_id = request.getHeader( "xid" );
try {
  mm_ua = URLEncoder.encode( mm_ua, "UTF-8" );
  mm_id = URLEncoder.encode( mm_id, "UTF-8" );
  mm_ip = URLEncoder.encode( mm_ip, "UTF-8" );
} catch( Exception e ) { }
String mm_url = "http://" + mm_adserver + "/getAd.php5" + "?apid=" + mm_placementid+ "&auid=" + mm_id + "&ua=" + mm_ua + "&uip=" +   mm_ip;
String contents = "";
try {
  URL url = new URL( mm_url );
  // Set the connection timeout
  int timeout = 5000;
  URLConnection connection = url.openConnection();
  connection.setConnectTimeout( timeout );
  connection.setReadTimeout( timeout );

  InputStream in = connection.getInputStream();
  InputStreamReader isr = new InputStreamReader( in );
  BufferedReader br = new BufferedReader( isr );
  String line; 

  while((line = br.readLine()) != null) {
    contents += line;
  }
} catch( Exception e ) { contents = mm_default_response; }
out.println( contents );
%>
Personal tools
For Mobile Web Developers
Creative Services