package com.nutiteq.services;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import com.nutiteq.log.Log;
public class CloudMadeToken {
// method to request CloudMade token
static String getCloudMadeToken(String apiKey, String userId) {
HttpConnection httpConn = null;
String url = "http://auth.cloudmade.com/token/" + apiKey;
InputStream is = null;
OutputStream os = null;
StringBuffer sb = new StringBuffer();
String outData="apikey="+"&userid="+userId;
try {
httpConn = (HttpConnection) Connector.open(url);
httpConn.setRequestMethod(HttpConnection.POST);
httpConn.setRequestProperty("User-Agent",
"Profile/MIDP-1.0 Confirguration/CLDC-1.0");
httpConn.setRequestProperty("Accept_Language", "en-US");
httpConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
httpConn.setRequestProperty("Content-Length", String.valueOf(outData.length()));
os = httpConn.openOutputStream();
os.write(outData.getBytes());
os.flush();
// Read Response from the Server
is = httpConn.openDataInputStream();
int chr;
while ((chr = is.read()) != -1){
sb.append((char) chr);
}
} catch (IOException e) {
Log.error("Cannot read CloudMade token "+e.toString());
} finally {
try {
if (is != null){
is.close();
}
// if (os != null){
// os.close();
// }
if (httpConn != null){
httpConn.close();
}
} catch (IOException e) {
}
}
return sb.toString();
}
}