Java 如何向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="+

我需要向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="+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();