AndroidとiOS用に同じ製品を2つ作成したいと思います。iOSはすでに機能していますが、Androidは機能しません。これは、文字列の形式が原因です。
iOSではこれは次のとおりです。
NSString*jsonString = [[NSString alloc] initWithFormat:@"{\"id\":\"%@\",\"longitude\":\"%@\",\"latitude\":\"%@\",\"timestamp\":\"%@\"}", _phonenumber, longitude , latitude, stringFromDate];
そして、私はこれをアンドロイドでこのように正確に行う方法を知りません。ここでの形式は異なります。私が今持っているのは:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost( " http://www.myserver.nl/locatie.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));