আপনার শুধু এটি আমদানি করা দরকার
import org.json.JSONObject;
constructing the String that you want to send
JSONObject param=new JSONObject();
JSONObject post=new JSONObject();
আমি দুটি বস্তু ব্যবহার করছি কারণ আপনি অন্যের মধ্যে একটি জসনঅবজেক্ট রাখতে পারেন
post.put("username(here i write the key)","someusername"(here i put the value);
post.put("message","this is a sweet message");
post.put("image","http://localhost/someimage.jpg");
post.put("time": "present time");
তারপরে আমি পোস্ট জসনকে এর মতো আরেকজনের ভিতরে রেখেছি
param.put("post",post);
আমি অনুরোধ করতে এই পদ্ধতিটি ব্যবহার করি
makeRequest(param.toString());
public JSONObject makeRequest(String param)
{
try
{
সংযোগ স্থাপন
urlConnection = new URL("your url");
connection = (HttpURLConnection) urlConnection.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-type", "application/json;charset=UTF-8");
connection.setReadTimeout(60000);
connection.setConnectTimeout(60000);
connection.connect();
আউটপুটস্ট্রিম সেট করা
dataOutputStream = new DataOutputStream(connection.getOutputStream());
আমি যা পাঠাচ্ছি তা লগকটে দেখতে এটি ব্যবহার করি
Log.d("OUTPUT STREAM " ,param);
dataOutputStream.writeBytes(param);
dataOutputStream.flush();
dataOutputStream.close();
InputStream in = new BufferedInputStream(connection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
result = new StringBuilder();
String line;
এখানে স্ট্রিং নির্মিত হয়
while ((line = reader.readLine()) != null)
{
result.append(line);
}
আমি এই লগটি প্রতিক্রিয়াতে কি ঘটছে তা দেখতে এটি ব্যবহার করি
Log.d("INPUTSTREAM: ",result.toString());
স্ট্রিংয়ের সাথে একটি জসনকে ইনস্ট্যান্স করছে যাতে সার্ভারের প্রতিক্রিয়া রয়েছে
jResponse=new JSONObject(result.toString());
}
catch (IOException e) {
e.printStackTrace();
return jResponse=null;
} catch (JSONException e)
{
e.printStackTrace();
return jResponse=null;
}
connection.disconnect();
return jResponse;
}