我想为 Android 和 iOs 构建 2 个相同的产品。iOs 已经可以工作了,但是 android 不行,那是因为字符串的格式。
在 iOs 中,这是:
NSString*jsonString = [[NSString alloc] initWithFormat:@"{\"id\":\"%@\",\"longitude\":\"%@\",\"latitude\":\"%@\",\"timestamp\":\"%@\"}", _phonenumber, longitude , latitude, stringFromDate];
而且我不知道如何在android中完全这样做。这里的格式不同。我现在拥有的是:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(" http://www.myserver.nl/locate.php ");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("id", num));
nameValuePairs.add(new BasicNameValuePair("longitude", longi));
nameValuePairs.add(new BasicNameValuePair("latitude", lat));
nameValuePairs.add(new BasicNameValuePair("timestamp", time));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
在此先感谢,我在本周末之前需要这个,所以如果你能帮助我,那将不胜感激
我从 iOs 字符串中得到这个结果:
{
"id":"0612833398",
"longitude":"-143.406417",
"latitude":"32.785834",
"timestamp":"10-10 07:56"
}
好的,这就是我的问题所在。
是的,我需要将这个确切的字符串发送到服务器上的 asp.net 文件。但我需要知道如何将其与此结合:与 http 帖子
HttpPost httppost = new HttpPost("http://www.myserver.nl/locatie.php");
在我像这样将它与 nameValuePPairs 结合起来之前
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));