第一次做这种对接外部(第三方)接口的开发。记录一下:
介于保密的原因,外部接口就不公开了。我的需求是根据第三方提供的接口,查询数据。但是我的请求是包含了sql语句的。类似于下面这样的URL:
http://X.X.X.X/tb/re?select * from table where name='zhangsan'
?前面的是他们提供的接口。后面是我传的sql语句,当然还需要你的用户名密码或者token。根据这个需求python可能几行代码就能搞定了,但是我使用的java,这个时候就感受到了python的简洁。
参考代码如下:
说明:
1.QUERYTB是我们的外部接口。
2.sql是我们要写的sql语句。
3.我没使用用户名密码登录,使用的是token所以换成token即可。
4.使用GET请求
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Base64;
import java.util.List;
import java.util.Map;
import javax.swing.text.AbstractDocument.Content;
import com.fasterxml.jackson.core.JsonParser;