亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? comvisionhttpgateway.java

?? 短線收發
?? JAVA
字號:
// SMSLib for Java v3
// A Java API library for sending and receiving SMS via a GSM modem
// or other supported gateways.
// Web Site: http://www.smslib.org
//
// Copyright (C) 2002-2008, Thanasis Delenikas, Athens/GREECE.
// SMSLib is distributed under the terms of the Apache License version 2.0
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package org.smslib.http;

import java.io.*;
import java.net.*;
import java.util.*;
import java.util.regex.*;
import org.smslib.*;

/**
* Gateway for GSMService bulk operator (http://www.comvision.pl/)
* Outbound only - implements HTTP interface.
* It may be useful only for Polish users.
* 
* @author Tomek Cejner
*/
public class ComVisionHTTPGateway extends HTTPGateway
{
	private String username;
	private String password;
	private Object sync;

	public ComVisionHTTPGateway(String id, String username, String password)
	{
		super(id);
		this.username = username;
		this.password = calculateMD5(password);
		// sending only
		attributes = AGateway.GatewayAttributes.SEND | AGateway.GatewayAttributes.CUSTOMFROM | AGateway.GatewayAttributes.DELIVERYREPORTS;
		sync = new Object();
	}

	public boolean sendMessage(OutboundMessage msg) throws TimeoutException, GatewayException, IOException, InterruptedException
	{
		List response;
		URL url = null;
		boolean ok = false;
		try
		{
			String file = "/send.do?username=" + username + "&password=" + password + "&to=" + msg.getRecipient().substring(1) + "&message=" + URLEncoder.encode(msg.getText(), "ISO-8859-1");
			if (msg.getFrom() != null)
			{
				file.concat("&from=" + URLEncoder.encode(msg.getFrom(), "ISO-8859-1"));
			}
			url = new URL("http", "api.smsapi.pl", file);
			synchronized (sync)
			{
				response = HttpGet(url);
			}
			String first = (String) response.get(0);
			// Response
			Matcher m = Pattern.compile("(OK|ERROR):(\\d+)(:(\\d+))?").matcher(first);
			if (m.matches())
			{
				String stat = m.group(1);
				if (stat.equals("OK"))
				{
					msg.setRefNo(m.group(2));
					msg.setMessageStatus(MessageStatuses.SENT);
					msg.setDispatchDate(new Date());
					msg.setGatewayId(gtwId);
					incOutboundMessageCount();
					ok = true;
				}
				else if (stat.equals("ERROR"))
				{
					FailureCauses c = FailureCauses.UNKNOWN;
					int err = Integer.parseInt(m.group(2));
					switch (err)
					{
						case 11:
						case 12:
						case 14:
						case 300:
							c = FailureCauses.BAD_FORMAT;
							break;
						case 13:
							c = FailureCauses.BAD_NUMBER;
							break;
						case 15:
						case 16:
						case 101:
						case 102:
							c = FailureCauses.GATEWAY_AUTH;
							break;
						case 103:
							c = FailureCauses.NO_CREDIT;
							break;
						case 200:
							c = FailureCauses.GATEWAY_FAILURE;
							break;
					}
					msg.setFailureCause(c);
					msg.setMessageStatus(MessageStatuses.FAILED);
					ok = false;
				}
			}
			else
			{
				logError("Invalid response from provider.");
			}
		}
		catch (MalformedURLException e)
		{
			logError("Malformed URL.", e);
		}
		catch (IOException e)
		{
			logError("I/O Error.", e);
		}
		return ok;
	}

	public float queryBalance() throws TimeoutException, GatewayException, IOException, InterruptedException
	{
		List response;
		URL url = null;
		String file = "/send.do?username=" + username + "&password=" + password + "&points=1";
		url = new URL("http", "api.smsapi.pl", file);
		response = HttpGet(url);
		String first = (String) response.get(0);
		Matcher m = Pattern.compile("(Points|ERROR): ?(\\d+)").matcher(first);
		if (m.matches())
		{
			String stat = m.group(1);
			if (stat.equals("Points"))
			{
				return Float.parseFloat(m.group(2));
			}
			else
			{
				return -1;
			}
		}
		return -1;
	}

	public DeliveryStatuses queryMessage(String refNo) throws TimeoutException, GatewayException, IOException, InterruptedException
	{
		DeliveryStatuses del = DeliveryStatuses.UNKNOWN;
		List response;
		URL url = null;
		String file = "/send.do?username=" + username + "&password=" + password + "&status=" + refNo;
		url = new URL("http", "api.smsapi.pl", file);
		response = HttpGet(url);
		String first = (String) response.get(0);
		Matcher m = Pattern.compile("(OK|ERROR):(\\d+)").matcher(first);
		if (m.matches())
		{
			String stat = m.group(1);
			if (stat.equals("OK"))
			{
				int code = Integer.parseInt(m.group(2));
				switch (code)
				{
					case 405:
					case 406:
						del = DeliveryStatuses.ABORTED;
						break;
					case 404:
						del = DeliveryStatuses.DELIVERED;
						break;
					case 402:
					case 403:
						del = DeliveryStatuses.KEEPTRYING;
						break;
					case 401:
						del = DeliveryStatuses.UNKNOWN;
						break;
				}
			}
		}
		return del;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲大片一区二区三区| 综合在线观看色| 精品剧情v国产在线观看在线| 精品国产乱码久久久久久影片| 国产精品情趣视频| 久久精品国产在热久久| 色婷婷av久久久久久久| 久久久噜噜噜久久人人看 | 欧美日韩高清一区二区不卡 | 亚洲欧洲国产日韩| 欧美a级一区二区| 91黄色免费看| 亚洲天堂成人在线观看| 国产精品一区在线| 精品久久一二三区| 日本欧洲一区二区| 91精品在线一区二区| 亚洲国产一区二区三区青草影视| 高清在线观看日韩| 久久亚洲一区二区三区明星换脸| 亚洲福利电影网| 一本久道中文字幕精品亚洲嫩| 亚洲国产成人一区二区三区| 毛片一区二区三区| 91精品婷婷国产综合久久竹菊| 亚洲综合在线视频| 91黄视频在线观看| 亚洲综合一区二区精品导航| 97精品久久久午夜一区二区三区 | 成人精品免费看| 久久久噜噜噜久噜久久综合| 狠狠色综合色综合网络| 欧美大尺度电影在线| 美女一区二区三区在线观看| 日韩欧美成人一区二区| 麻豆精品久久精品色综合| 在线播放中文字幕一区| 亚洲一区二区偷拍精品| 欧美日韩亚洲高清一区二区| 亚洲一区二区成人在线观看| 欧美日韩一区精品| 三级欧美韩日大片在线看| 欧美精品xxxxbbbb| 毛片av一区二区| 国产亚洲欧美激情| 成年人午夜久久久| 亚洲综合图片区| 精品欧美一区二区久久| 成人美女在线观看| 亚洲一卡二卡三卡四卡| 日韩视频在线你懂得| 国产老妇另类xxxxx| 国产精品乱码一区二区三区软件 | 视频一区免费在线观看| 欧美videos中文字幕| 国产激情91久久精品导航| 亚洲私人黄色宅男| 69p69国产精品| 国产成人综合精品三级| 亚洲激情图片一区| 欧美一级欧美三级在线观看| 懂色av一区二区三区免费看| 一个色综合av| 国产午夜精品久久久久久免费视| 97久久精品人人爽人人爽蜜臀| 亚洲国产精品久久久久婷婷884 | 亚洲青青青在线视频| 欧美日韩成人综合天天影院 | 国产精品天美传媒| 欧美系列一区二区| 国产综合久久久久久鬼色| 综合久久久久久| 日韩欧美国产wwwww| 色一区在线观看| 韩日av一区二区| 亚洲自拍欧美精品| 亚洲国产精品高清| 日韩欧美中文字幕一区| 91亚洲午夜精品久久久久久| 麻豆精品精品国产自在97香蕉 | 欧美aaaaa成人免费观看视频| 国产精品美女久久久久久久久久久| 欧美日韩精品免费| 99热99精品| 国产在线精品一区二区夜色| 亚洲一区视频在线观看视频| 国产精品美女久久久久久2018 | 欧美疯狂做受xxxx富婆| 不卡一二三区首页| 九九**精品视频免费播放| 亚洲一区在线观看免费| 亚洲免费观看高清在线观看| 国产亲近乱来精品视频| 精品国产一区二区亚洲人成毛片| 欧美性感一区二区三区| 色婷婷精品大在线视频| 国产精品综合在线视频| 日本91福利区| 日本欧美一区二区三区乱码| 亚洲一二三区在线观看| 欧美肥胖老妇做爰| 欧美不卡一二三| 欧美亚洲自拍偷拍| 99精品视频在线观看免费| 国产综合色精品一区二区三区| 日韩电影在线观看电影| 午夜亚洲福利老司机| 亚洲一区二区高清| 亚洲免费资源在线播放| 亚洲欧美日韩精品久久久久| 国产精品二区一区二区aⅴ污介绍| 久久精品日产第一区二区三区高清版| 欧美一区二区二区| 日韩视频免费观看高清完整版| 欧美日韩一级视频| 91麻豆精品国产91| 欧美精品亚洲二区| 欧美一区二区高清| wwwwxxxxx欧美| 久久精品一级爱片| 国产精品视频一区二区三区不卡| 国产欧美一区视频| 最新欧美精品一区二区三区| 一区二区三区四区精品在线视频| 亚洲综合丝袜美腿| eeuss鲁片一区二区三区| 国产精品一区二区不卡| 国产成人综合在线观看| 成人免费毛片片v| 97se亚洲国产综合自在线不卡 | 国产午夜一区二区三区| 国产午夜精品一区二区三区四区| 国产日韩精品一区| 最新高清无码专区| 亚洲成av人综合在线观看| 久久精品二区亚洲w码| 国产在线精品一区二区| 99国产精品久久久久久久久久| 色偷偷久久一区二区三区| 在线成人免费视频| 精品免费国产二区三区| 国产精品久久网站| 亚洲电影中文字幕在线观看| 国内精品久久久久影院薰衣草| 成人app软件下载大全免费| 欧美三级电影网站| 久久影音资源网| 一区二区高清在线| 美国精品在线观看| av高清久久久| 在线观看不卡一区| 在线电影一区二区三区| 26uuu欧美| 亚洲一区在线观看免费| 精品一区二区综合| 一本久道中文字幕精品亚洲嫩| 日韩一二三区不卡| 亚洲图片你懂的| 久久精品国产久精国产| 色系网站成人免费| 久久久精品国产免大香伊| 亚洲午夜羞羞片| 成人免费高清视频| 精品国产不卡一区二区三区| 亚洲免费在线播放| 粉嫩在线一区二区三区视频| 91麻豆精品国产91久久久使用方法| 国产精品久久免费看| 麻豆一区二区三| 欧美日韩国产首页| 亚洲欧美区自拍先锋| 国产成人在线看| 欧美大片顶级少妇| 性久久久久久久| 91免费版pro下载短视频| 久久伊99综合婷婷久久伊| 日本欧美加勒比视频| 91久久精品网| 欧美性受xxxx| 一本色道久久综合亚洲aⅴ蜜桃| 日韩欧美在线观看一区二区三区| 亚洲视频在线一区二区| 国产乱码精品一区二区三| 日韩欧美另类在线| 亚洲成人av一区二区三区| 在线影院国内精品| 亚洲欧洲综合另类| 99精品视频在线播放观看| 中文字幕国产精品一区二区| 高清免费成人av| 国产三级欧美三级日产三级99| 久久99国产精品久久| 日韩一级免费一区| 免费在线观看成人| 日韩欧美国产综合在线一区二区三区| 日韩精品亚洲专区| 欧美一级日韩一级| 国产综合久久久久影院| 国产色综合久久| 成人免费视频免费观看|