JSP5
From MMwiki
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 );
%>