是的,只发送一个http文章。以下是我使用的一些代码,在Android上运行良好。
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
try {
int TIMEOUT_MILLISEC = 10000; // = 10 seconds
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams,
TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);
HttpPost request = new HttpPost(serverUrl);
request.setEntity(new ByteArrayEntity(
postMessage.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);
} catch (Exception e) {
....
}
好的,但我将如何保持隐藏,以便有人不能将虚假数据注入到我的数据存储?不容易看到HTTP POST,因此容易重新创建错误?对不起,我对这个东西有些不好意思。 – Doughy 2009-12-31 05:36:22
您应该始终假定有人可以窃听程序发送到服务器的数据并重新创建错误数据。无法发送阻止这种情况的数据,因为建立连接所需的所有信息都在客户端上,而您无法控制这些信息。 为避免虚假数据,您需要验证用户身份。让他们登录并取回令牌。 这仍然不会阻止某人上传虚假数据作为登录用户。你必须在服务器端处理它。 – dmazzoni 2009-12-31 05:55:43