如何利用JAVA写一个简单的get或者post的接口?

如何利用JAVA写一个简单的get或者post的接口?... 如何利用JAVA写一个简单的get或者post的接口? 展开
 我来答
廖乐天7A
2014-08-08
知道答主
回答量:20
采纳率:0%
帮助的人:10.3万
展开全部
WebService很简单,无论你想发布服务还是调取别人的服务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妮妮ruly
2014-08-08 · TA获得超过722个赞
知道小有建树答主
回答量:677
采纳率:0%
帮助的人:319万
展开全部
java中的servlet
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
powermagical
2014-08-08 · TA获得超过156个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:397万
展开全部
import java.io.IOException;

import javax.servlet.*;
import javax.servlet.http.*;

public class JavaServletSample extends HttpServlet {

    public void doGet(HttpServletRequest request, 
                      HttpServletResponse response) throws ServletException, IOException {
        // TODO       
    }

    public void doPost(HttpServletRequest request, 
                       HttpServletResponse response) throws ServletException, IOException {
        // TODO       
    }
}

最简单的一种。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
done0720210212
2014-08-08 · 超过22用户采纳过TA的回答
知道答主
回答量:135
采纳率:0%
帮助的人:43.7万
展开全部
package com.huaye.network.util;

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.util.EntityUtils;

public class HttpUtil {
/**
* http������ݣ�Ĭ�Ϸ��ص����ΪUTF-8����
*
* @param url
* url��ַ
* @param method
* �ύ��ʽ
* @return
* @throws IOException
*/
public static String getUrl(String url) throws IOException {

try {

HttpGet request = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();

httpClient.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 20000); // ��������ʱʱ��
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 20000); // ��ȡ��ʱ

HttpResponse response = httpClient.execute(request);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
String result = EntityUtils.toString(response.getEntity(), "utf-8");
//httpClient.getConnectionManager().releaseConnection(conn, validDuration, timeUnit)
return result;
} else {
return "kong";
}
} catch (Exception e) {
// TODO: handle exception
System.out.println(e);
e.printStackTrace();
return "kong";
}

}

/**
* post�ύ��￿
*
* @param url
* �ύ��ַ
* @param params
* ����
* @return
* @throws ClientProtocolException
* @throws IOException
*/
public static String postUrl(String url, Map<String, String> params)
throws ClientProtocolException, IOException {
return postUrl(url, params, "UTF-8");
}

/**
* post�ύ��￿
*
* @param url
* �ύ��ַ
* @param params
* ����
* @param encoding
* ������￿
* @return
* @throws ClientProtocolException
* @throws IOException
*/
public static String postUrl(String url, Map<String, String> params,
String encoding) throws ClientProtocolException, IOException {
List<NameValuePair> param = new ArrayList<NameValuePair>(); // ����
// param.add(new BasicNameValuePair("par", "request-post"));
// //��������Ҳ�֪���Dz��Ƿ�Ҫ�����

// ��Ӳ��￿
Iterator<Entry<String, String>> iterator = params.entrySet().iterator();
while (iterator.hasNext()) {
Entry<String, String> entry = iterator.next();

param.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}

HttpPost request = new HttpPost(url);
HttpEntity entity = new UrlEncodedFormEntity(param, encoding);
request.setEntity(entity);

HttpClient client = new DefaultHttpClient();
client.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 5000); // ��������ʱʱ��
client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 5000); // ��ȡ��ʱ

HttpResponse response = client.execute(request);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
return EntityUtils.toString(response.getEntity(), "utf-8");
} else {
return "null";
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友924810a
2014-08-08 · 超过73用户采纳过TA的回答
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:105万
展开全部
你是想调用别人接口,还是接口被人调用 ?
追问
被别人调用
追答
很简单啊,比如直接写个servlet就行,接收参数可以是json什么的,返回json也行!访问地址就是你的项目地址+配置的servlet名称+参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式