package com.octo.android.robospice.sample.okhttp;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URI;
import org.apache.commons.io.IOUtils;
import android.net.Uri;
import com.octo.android.robospice.request.okhttp.OkHttpSpiceRequest;
public class ReverseStringRequest extends OkHttpSpiceRequest<String> {
private String word;
public ReverseStringRequest(String word) {
super(String.class);
this.word = word;
}
@Override
public String loadDataFromNetwork() throws Exception {
// With Uri.Builder class we can build our url is a safe manner
Uri.Builder uriBuilder = Uri.parse("http://robospice-sample.appspot.com/reverse").buildUpon();
uriBuilder.appendQueryParameter("word", word);
URI uri = new URI(uriBuilder.build().toString());
HttpURLConnection connection = getOkHttpClient().open(uri.toURL());
InputStream in = null;
try {
// Read the response.
in = connection.getInputStream();
return IOUtils.toString(in, "UTF-8");
} finally {
if (in != null) {
in.close();
}
}
}
}