使用curl命令对使用JSON文件的android的POST请求

时间:2015-07-07 19:15:21

标签: android json post curl

我想使用以下curl命令发送POST请求:

curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=my_API_key

我使用以下代码创建了一个名为request.json的JSON文件:

public void CreateJSONFile(View view) throws IOException, JSONException {
 JSONObject request_hdr = new JSONObject();
 JSONObject request = new JSONObject();
 JSONArray slice = new JSONArray();
 JSONObject data = new JSONObject();

 request.put("solutions", 20);
 request.put("refundable", "false");

 JSONObject addl_info = new JSONObject();
 addl_info.put("adultCount",Num_Adult);
 addl_info.put("infantInLapCount",Num_Infant);
 addl_info.put("infantInSeatCount", 0);
 addl_info.put("childCount",0);
 addl_info.put("seniorCount", 0);
 request.put("passengers",addl_info);

 data.put("origin",Origin);
 data.put("destination",Destination);
 data.put("date", Start_Date);
 slice.put(data);
 request.put("slice",slice);

 request_hdr.put("request",request);

 text = request_hdr.toString();

 FileOutputStream fileOutputStream = openFileOutput("request.json", MODE_PRIVATE);
 fileOutputStream.write(text.getBytes());
 fileOutputStream.close();
}

现在如何使用curl命令使用创建的JSON文件触发POST请求。 我找到了几个使用Name-Value Pairs或JSON Objects的例子。我如何使用JSON文件而不是它。 请帮帮我。

提前致谢!

0 个答案:

没有答案