Java 如何向web服务发送HTTP post?
我需要向web服务发送HTTP post 如果我像这样把它放在网络浏览器中Java 如何向web服务发送HTTP post?,java,android,eclipse,http,post,Java,Android,Eclipse,Http,Post,我需要向web服务发送HTTP post 如果我像这样把它放在网络浏览器中 http://server/ilwebservice.asmx/PlaceGPSCords?userid=99&longitude=-25.258&latitude=25.2548 然后is将这些值存储到服务器上的数据库中 在Eclipse中,使用android的Java编程。。url看起来像 http://server/ilwebservice.asmx/PlaceGPSCords?userid="+
http://server/ilwebservice.asmx/PlaceGPSCords?userid=99&longitude=-25.258&latitude=25.2548
然后is将这些值存储到服务器上的数据库中
在Eclipse中,使用android的Java编程。。url看起来像
http://server/ilwebservice.asmx/PlaceGPSCords?userid="+uid+"&longitude="+lng1+"&latitude="+lat1+"
将uid、lng1和lat1指定为字符串
我该怎么办
感谢http post-use-name-value对。请参阅下面的代码-
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("longitude", long1));
nameValuePairs.add(new BasicNameValuePair("latitude", lat1));
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePair));
HttpResponse response = httpclient.execute(httppost);
事实上我已经做了你要做的事。所以试试这个stff。你可以创建一个像我这样的方法,并用lat,long传递你的URL。这是向您返回HTTP连接的响应
我不确定我是否理解您的问题,但如果我理解了,我认为您可以使用java.net.UrlConnection:
URL url = new URL("http://server/ilwebservice.asmx/PlaceGPSCords?userid="+uid+"&longitude="+lng1+"&latitude="+lat1);
URLConnection conn = url.openConnection();
conn.connect();
您是否在问如何从java代码而不是通过浏览器执行URL?这是一个很好的解决方案,因为它是通用的和可重用的。将字符串url创建逻辑置于sendData方法之外。然而,为了使所有级别的程序员都能完成解决方案,调用代码可能非常有用,它可以显示传递给可重用sendData方法的字符串中设置的变量
public static int sendData(String url) throws IOException
{
try{
urlobj = new URL(url);
conn = urlobj.openConnection();
httpconn= (HttpURLConnection)conn;
httpconn.setConnectTimeout(5000);
httpconn.setDoInput(true);
}
catch(Exception e){
e.printStackTrace();}
try{
responseCode = httpconn.getResponseCode();}
catch(Exception e){
responseCode = -1;
e.printStackTrace();
}
return responseCode;
}
URL url = new URL("http://server/ilwebservice.asmx/PlaceGPSCords?userid="+uid+"&longitude="+lng1+"&latitude="+lat1);
URLConnection conn = url.openConnection();
conn.connect();