【发布时间】:2016-10-08 20:50:07
【问题描述】:
我正在这样做:
@Override
protected Void doInBackground(String... strings) {
try {
String query = "username=" + strings[0] + "&duration=" + strings[1] + "&distance=" + strings[2];
URL url = new URL(ScoresActivity.URL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
Writer writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(query);
writer.flush();
writer.close();
/*conn.addRequestProperty("username", strings[0]);
conn.addRequestProperty("duration", strings[1]);
conn.addRequestProperty("distance", strings[2]);*/
Log.v(TAG, strings[0] + " - " + strings[1] + " - " + strings[2]);
//conn.connect();
} catch(Exception e) {
Log.e(TAG, "exception", e);
}
return null;
}
但是请求只是没有在服务器上生效......在服务器上我应该看到发送的数据,但我没有看到它们
我也试过这个:
curl -XPOST --data "username=duri&duration=600&distance=555" http://someurl.com/
它可以工作......可能是什么问题?
【问题讨论】:
-
您是否检查过它不属于
catch(Exception e)块? -
是的,我已经调试过了,一步一步通过了
try块
标签: android