import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
//this is my code. I'm trying to make an HTTP post request to Ubidots. How to send HTTP Post Request with a value in Java (Android Studio) to Ubidots?
class soll{
protected void doInBackground(String... params) {
String urlString = params[0]; // URL to call
String data = params[1]; //data to post
OutputStream out = null;
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setReadTimeout(10000);
urlConnection.setConnectTimeout(15000);
out = new BufferedOutputStream(urlConnection.getOutputStream());
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
writer.write(data);
writer.flush();
writer.close();
out.close();
urlConnection.connect();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
public class CallAPII{
public static void main(String[] args) {
soll obj = new soll();
obj.doInBackground("http://things.ubidots.com/api/v1.6/","{\"value\":\"1\"}");
}
}
//this is my code and i'm not able to figure out the error