-3
に送信する方法と、POST要求にJSON文字列を送信する際に問題が発生しました。POST要求の入力パラメータとしてjson文字列をandroid
これは私のURLです:http://172.25.183.183:8080/JIRAservice/rest/runquery
キー:クエリ
値:<projectkey>
は共有設定に格納された値である
{ "jql": "project=<projectkey>",
"startAt": 0,
"maxResults": 100,
"fields": [
"summary",
"customfield_10006",
"status",
"description"
]
}
これは私のコードである
を助けてください
try{
TextView op=(TextView) findViewById(R.id.resp);
URL url=new URL("http://172.25.183.183:8080/JIRAservice/rest/runquery");
HttpsURLConnection conn=(HttpsURLConnection)url.openConnection();
conn.setRequestMethod("POST");
String projectKey=Home.savedid;
JSONObject jsonParam = new JSONObject();
jsonParam.put("query", " "{ \"jql\": \"project=" + projectKey + "\", \"startAt\": 0, \"maxResults\": 100, \"fields\": [\"summary\",\"customfield_10006\", \"status\", \"description\"] }"");
how to send the parameters??
conn.setDoOutput(true);
DataOutputStream dbstrm=new DataOutputStream(conn.getOutputStream());
dbstrm.flush();
dbstrm.close();
int respnse=conn.getResponseCode();
String output="Request URl"+url;
output+=System.getProperty("line.separator");
output+=System.getProperty("line.separator")+"Response Code"+respnse;
BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line= "";
StringBuilder respop=new StringBuilder();
while((line=br.readLine())!=null){
respop.append(line);
}
br.close();
output +=System.getProperty("line.separator")+respop.toString();
op.setText(output);
}catch(MalformedURLException ae){
ae.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
コードのどの部分がすでに持っているのですか? – devnull69
これはサーバー側のAPIに非常に依存します... jsonオブジェクトをビルドしてデータを投稿するための非同期タスクを実行できますが、それを行う方法は実際にサーバーに委ねられています –
キーと値同時に送信する必要があります – Sireesha