JAVA如何连接飞信API

通过java连接飞信api给自己的好友发送飞信内容。如果对方的手机号非你的飞信好友则不能发送。具体代码如下:

 

package per.artisan.fetion;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class FetionSend {
private String user; //mobile number of your fetion
private String passwd; // the password for your account of fetion
private String sendTo; // who you want to send
private String message; // the message content
private static final String httpUrl = "http://quanapi.sinaapp.com/fetion.php";
public String getUser() {
return user;
}
 
public void setUser(String user) {
this.user = user;
}
 
public String getPasswd() {
return passwd;
}
 
 
public void setPasswd(String passwd) {
this.passwd = passwd;
}
 
public String getSendTo() {
return sendTo;
}
 
public void setSendTo(String sendTo) {
this.sendTo = sendTo;
}
 
 
public String getMessage() {
return message;
}
 
public void setMessage(String message) {
this.message = message;
}
public FetionResult send() throws IOException {
FetionResult result = new FetionResult();
result.setIfSucceed(false);
 
if ("".equals(user) || user == null) {
result.setResult("The user name can't be empty!");
return result;
}
if ("".equals(passwd) || passwd == null) {
result.setResult("The password can't be empty!");
return result;
}
if ("".equals(sendTo) || sendTo == null) {
result.setResult("The number you send to can't be empty!");
return result;
}
 
if ("".equals(message) || message == null) {
result.setResult("The message content can't be empty!");
return result;
}
 
String getUrl = new StringBuffer(httpUrl).append("?u=").append(user).append("&p=").append(passwd)
.append("&to=").append(sendTo).append("&m=").append(URLEncoder.encode(message,"utf-8")).toString();
URL urlLocate = new URL(getUrl);
HttpURLConnection connection = (HttpURLConnection) urlLocate.openConnection();
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.connect();
BufferedReader reader = new BufferedReader( new InputStreamReader(connection.getInputStream()));
 
String lineResult;
while ((lineResult = reader.readLine()) != null) {
System.out.println(lineResult);
}
 
return result;
}
 
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
FetionSend fetion = new FetionSend();
fetion.setUser("123123123");
fetion.setPasswd("xxx");
fetion.setSendTo("123123123");
fetion.setMessage("Hello Wrold!");
fetion.send();
}
 
返回结果类:

 

package per.artisan.fetion;
 
public class FetionResult {
private boolean ifSucceed;
private String result;
 
public FetionResult() {}
 
public FetionResult(boolean ifSucceed, String result) {
this.ifSucceed = ifSucceed;
this.result = result;
}
 
public boolean isIfSucceed() {
return ifSucceed;
}
public void setIfSucceed(boolean ifSucceed) {
this.ifSucceed = ifSucceed;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
 
}
  转载请注明论文http://www.400qikan.com
posted @ 2013-07-20 16:49  bytjj  阅读(239)  评论(0编辑  收藏  举报