﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-少年阿宾-随笔分类-SIPHMPASTERISK</title><link>http://www.blogjava.net/stevenjohn/category/51840.html</link><description>那些青春的岁月</description><language>zh-cn</language><lastBuildDate>Thu, 27 Sep 2012 20:43:31 GMT</lastBuildDate><pubDate>Thu, 27 Sep 2012 20:43:31 GMT</pubDate><ttl>60</ttl><item><title>HttpClient 实现跳转请求</title><link>http://www.blogjava.net/stevenjohn/archive/2012/09/27/388733.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Thu, 27 Sep 2012 12:31:00 GMT</pubDate><guid>http://www.blogjava.net/stevenjohn/archive/2012/09/27/388733.html</guid><wfw:comment>http://www.blogjava.net/stevenjohn/comments/388733.html</wfw:comment><comments>http://www.blogjava.net/stevenjohn/archive/2012/09/27/388733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stevenjohn/comments/commentRss/388733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stevenjohn/services/trackbacks/388733.html</trackback:ping><description><![CDATA[实现servlet的跳转，以输入流的形式来传输数据<br /><br />测试UnionPayServlet的httpClient测试类：<br />&nbsp;&nbsp;package com.abin.lee.https;<div></div><div>import java.io.IOException;</div><div>import java.io.OutputStream;</div><div>import java.io.OutputStreamWriter;</div><div>import java.io.Writer;</div><div></div><div>import junit.framework.TestCase;</div><div></div><div>import org.apache.http.HttpEntity;</div><div>import org.apache.http.HttpResponse;</div><div>import org.apache.http.client.HttpClient;</div><div>import org.apache.http.client.methods.HttpPost;</div><div>import org.apache.http.entity.ContentProducer;</div><div>import org.apache.http.entity.EntityTemplate;</div><div>import org.apache.http.impl.client.DefaultHttpClient;</div><div>import org.apache.http.util.EntityUtils;</div><div>import org.junit.Test;</div><div></div><div>public class HttpClientTest extends TestCase {</div><div></div><div><span style="white-space:pre">	</span>private static final String Url = "http://localhost:9090/Spa/UnionPayServlet";</div><div></div><div><span style="white-space:pre">	</span>@Test</div><div><span style="white-space:pre">	</span>public void testHttpClient() throws Exception {</div><div><span style="white-space:pre">		</span>HttpClient client = new DefaultHttpClient();</div><div><span style="white-space:pre">		</span>HttpPost post = new HttpPost(Url);</div><div><span style="white-space:pre">		</span>ContentProducer create = new ContentProducer() {</div><div><span style="white-space:pre">			</span>public void writeTo(OutputStream outstream) throws IOException {</div><div><span style="white-space:pre">				</span>Writer writer = new OutputStreamWriter(outstream, "UTF-8");</div><div><span style="white-space:pre">				</span>writer.write("start");</div><div><span style="white-space:pre">				</span>writer.flush();</div><div><span style="white-space:pre">				</span>writer.close();</div><div><span style="white-space:pre">			</span>}</div><div><span style="white-space:pre">		</span>};</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">		</span>HttpEntity request = new EntityTemplate(create);</div><div><span style="white-space:pre">		</span>post.setEntity(request);</div><div></div><div><span style="white-space:pre">		</span>HttpResponse response = client.execute(post);</div><div><span style="white-space:pre">		</span>HttpEntity entity = response.getEntity();</div><div><span style="white-space:pre">		</span>String result = EntityUtils.toString(entity);</div><div><span style="white-space:pre">		</span>System.out.println("the last message is: "+result);</div><div><span style="white-space:pre">	</span>}</div><div></div><div>}</div><div></div><br /><br /><br />//被访问的servlet，也就是中间servlet<br /><div><div>package org.litsoft.air.servlet;</div><div></div><div>import java.io.BufferedReader;</div><div>import java.io.BufferedWriter;</div><div>import java.io.IOException;</div><div>import java.io.InputStreamReader;</div><div>import java.io.OutputStream;</div><div>import java.io.OutputStreamWriter;</div><div>import java.io.Writer;</div><div></div><div>import javax.servlet.ServletException;</div><div>import javax.servlet.ServletOutputStream;</div><div>import javax.servlet.http.HttpServlet;</div><div>import javax.servlet.http.HttpServletRequest;</div><div>import javax.servlet.http.HttpServletResponse;</div><div></div><div>import org.apache.http.HttpEntity;</div><div>import org.apache.http.HttpResponse;</div><div>import org.apache.http.client.HttpClient;</div><div>import org.apache.http.client.methods.HttpPost;</div><div>import org.apache.http.entity.ContentProducer;</div><div>import org.apache.http.entity.EntityTemplate;</div><div>import org.apache.http.impl.client.DefaultHttpClient;</div><div>import org.apache.http.util.EntityUtils;</div><div></div><div>public class UnionPayServlet extends HttpServlet {</div><div><span style="white-space:pre">	</span>private static final String Url = "http://localhost:9090/Spa/changeServlet";</div><div></div><div><span style="white-space:pre">	</span>@Override</div><div><span style="white-space:pre">	</span>protected void doPost(HttpServletRequest request, HttpServletResponse response)</div><div><span style="white-space:pre">			</span>throws ServletException, IOException {</div><div><span style="white-space:pre">		</span>System.out.println("UnionPayServlet");</div><div><span style="white-space:pre">		</span>String result=null;</div><div><span style="white-space:pre">		</span>BufferedReader reader=new BufferedReader(new InputStreamReader(request.getInputStream()));</div><div><span style="white-space:pre">		</span>int num=0;</div><div><span style="white-space:pre">		</span>char[] buffer=new char[1024];</div><div><span style="white-space:pre">		</span>while((num=reader.read(buffer))!=-1){</div><div><span style="white-space:pre">			</span>result=new String(buffer,0,num);</div><div><span style="white-space:pre">		</span>}</div><div><span style="white-space:pre">		</span>System.out.println("from HttpCLient message is: ="+result);</div><div><span style="white-space:pre">		</span>final String transfer=result;</div><div><span style="white-space:pre">		</span>HttpClient client = new DefaultHttpClient();</div><div><span style="white-space:pre">		</span>HttpPost post = new HttpPost(Url);</div><div><span style="white-space:pre">		</span>ContentProducer create = new ContentProducer() {</div><div><span style="white-space:pre">			</span>public void writeTo(OutputStream outstream) throws IOException {</div><div><span style="white-space:pre">				</span>Writer writer = new OutputStreamWriter(outstream, "UTF-8");</div><div><span style="white-space:pre">				</span>writer.write(transfer);</div><div><span style="white-space:pre">				</span>writer.flush();</div><div><span style="white-space:pre">				</span>writer.close();</div><div><span style="white-space:pre">			</span>}</div><div><span style="white-space:pre">		</span>};</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">		</span>HttpEntity httpEntity = new EntityTemplate(create);</div><div><span style="white-space:pre">		</span>post.setEntity(httpEntity);</div><div><span style="white-space:pre">		</span>HttpResponse httpResponse = client.execute(post);</div><div><span style="white-space:pre">		</span>HttpEntity entity = httpResponse.getEntity();</div><div><span style="white-space:pre">		</span>String result1 = EntityUtils.toString(entity);</div><div>//<span style="white-space:pre">		</span>System.out.println(result1);</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">		</span>ServletOutputStream out=response.getOutputStream();</div><div><span style="white-space:pre">		</span>BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out));</div><div><span style="white-space:pre">		</span>writer.write("this message is received by UnionPayServlet is: "+result1);</div><div><span style="white-space:pre">		</span>writer.flush();</div><div><span style="white-space:pre">		</span>writer.close();</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">	</span>}</div><div></div><div><span style="white-space:pre">	</span>@Override</div><div><span style="white-space:pre">	</span>public void destroy() {</div><div><span style="white-space:pre">		</span>super.destroy();</div><div><span style="white-space:pre">	</span>}</div><div>}</div><div><br /><br /><br /><br />//最终要处理的servlet<br /><div>package org.litsoft.air.servlet;</div><div></div><div>import java.io.BufferedReader;</div><div>import java.io.BufferedWriter;</div><div>import java.io.IOException;</div><div>import java.io.InputStreamReader;</div><div>import java.io.OutputStreamWriter;</div><div>import java.io.PrintWriter;</div><div>import java.net.HttpURLConnection;</div><div>import java.net.URL;</div><div></div><div>import javax.servlet.ServletException;</div><div>import javax.servlet.ServletOutputStream;</div><div>import javax.servlet.http.HttpServlet;</div><div>import javax.servlet.http.HttpServletRequest;</div><div>import javax.servlet.http.HttpServletResponse;</div><div></div><div>import org.litsoft.air.unionpay.CreateJdomOne;</div><div></div><div>public class ChangeServlet extends HttpServlet {</div><div></div><div><span style="white-space:pre">	</span>@Override</div><div><span style="white-space:pre">	</span>protected void doPost(HttpServletRequest request,</div><div><span style="white-space:pre">			</span>HttpServletResponse response) throws ServletException, IOException {</div><div></div><div><span style="white-space:pre">		</span>// 接收Servlet传回来的信息</div><div><span style="white-space:pre">		</span>BufferedReader reader = new BufferedReader(new InputStreamReader(</div><div><span style="white-space:pre">				</span>request.getInputStream()));</div><div><span style="white-space:pre">		</span>String show = null;</div><div><span style="white-space:pre">		</span>StringBuffer stb = new StringBuffer();</div><div><span style="white-space:pre">		</span>while ((show = reader.readLine()) != null) {</div><div><span style="white-space:pre">			</span>stb.append(show);</div><div><span style="white-space:pre">		</span>}</div><div><span style="white-space:pre">		</span>System.out.println("from UnionPayServlet message is :" + stb.toString());</div><div><span style="white-space:pre">		</span>reader.close();</div><div><span style="white-space:pre">		</span>ServletOutputStream out=response.getOutputStream();</div><div><span style="white-space:pre">		</span>BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out));</div><div><span style="white-space:pre">		</span>writer.write("this message is received by ChangeServlet is :"+stb.toString());</div><div><span style="white-space:pre">		</span>writer.flush();</div><div><span style="white-space:pre">		</span>writer.close();</div><div></div><div><span style="white-space:pre">	</span>}</div><div>}</div><div></div><br /><br />//servlet的配置<br /><div>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div>&lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"</div><div><span style="white-space:pre">	</span>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</div><div><span style="white-space:pre">	</span>xsi:schemaLocation="http://java.sun.com/xml/ns/javaee&nbsp;</div><div><span style="white-space:pre">	</span>http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;</div><div></div><div></div><div><span style="white-space:pre">	</span>&lt;servlet&gt;</div><div><span style="white-space:pre">		</span>&lt;servlet-name&gt;UnionPayServlet&lt;/servlet-name&gt;</div><div><span style="white-space:pre">		</span>&lt;servlet-class&gt;org.litsoft.air.servlet.UnionPayServlet&lt;/servlet-class&gt;</div><div><span style="white-space:pre">	</span>&lt;/servlet&gt;</div><div><span style="white-space:pre">	</span>&lt;servlet-mapping&gt;</div><div><span style="white-space:pre">		</span>&lt;servlet-name&gt;UnionPayServlet&lt;/servlet-name&gt;</div><div><span style="white-space:pre">		</span>&lt;url-pattern&gt;/UnionPayServlet&lt;/url-pattern&gt;</div><div><span style="white-space:pre">	</span>&lt;/servlet-mapping&gt;</div><div></div><div></div><div><span style="white-space:pre">	</span>&lt;servlet&gt;</div><div><span style="white-space:pre">		</span>&lt;servlet-name&gt;changeServlet&lt;/servlet-name&gt;</div><div><span style="white-space:pre">		</span>&lt;servlet-class&gt;org.litsoft.air.servlet.ChangeServlet&lt;/servlet-class&gt;</div><div><span style="white-space:pre">	</span>&lt;/servlet&gt;</div><div><span style="white-space:pre">	</span>&lt;servlet-mapping&gt;</div><div><span style="white-space:pre">		</span>&lt;servlet-name&gt;changeServlet&lt;/servlet-name&gt;</div><div><span style="white-space:pre">		</span>&lt;url-pattern&gt;/changeServlet&lt;/url-pattern&gt;</div><div><span style="white-space:pre">	</span>&lt;/servlet-mapping&gt;</div><div></div><div><span style="white-space:pre">	</span>&lt;welcome-file-list&gt;</div><div><span style="white-space:pre">		</span>&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;</div><div><span style="white-space:pre">	</span>&lt;/welcome-file-list&gt;</div><div>&lt;/web-app&gt;</div><div></div></div></div><img src ="http://www.blogjava.net/stevenjohn/aggbug/388733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stevenjohn/" target="_blank">abin</a> 2012-09-27 20:31 <a href="http://www.blogjava.net/stevenjohn/archive/2012/09/27/388733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asterisk 常用命令 </title><link>http://www.blogjava.net/stevenjohn/archive/2012/05/30/379572.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Wed, 30 May 2012 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/stevenjohn/archive/2012/05/30/379572.html</guid><wfw:comment>http://www.blogjava.net/stevenjohn/comments/379572.html</wfw:comment><comments>http://www.blogjava.net/stevenjohn/archive/2012/05/30/379572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stevenjohn/comments/commentRss/379572.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stevenjohn/services/trackbacks/379572.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">
<p>1、运行调试常用命令</p>
<ul><li>./asterisk &amp; #后台启动</li><li>./asterisk -vvvc #启动asterisk 并尽量多的在后台显示调试信息</li><li>./asterisk -r #连接asterisk控制台</li><li>set verbose #设置打印信息 </li></ul>
<p>2、asterisk控制台下常用命令</p>
<ul><li>set reload #重新加载sip配置信息</li><li>sip set debug on #设置显示更多的Sip信息</li><li>sip set debug off #关闭更多sip信息显示</li><li>sip show channels #显示活动的sip通道</li><li>sip show peers #显示已定义的sip peer</li><li>dialplan show #显示拨号方案</li><li>dialplan reload #重新加载拨号方案</li><li>stop gracefully #优雅的终止asterisk</li><li>stop now #立即停止asterisk</li><li>module show #显示所有已加载模块</li><li>module load xxxxx.so #加载xxxxx.so 模块</li><li>module reload xxxx.so #重新加载xxxx.so</li><li>module unload xxxx.so #卸载xxxx.so模块</li><li>core show applications #显示所有的应用 如：Dial、Radius、Hangup、Answer等</li><li>core show channels #显示所有的通话频道</li><li>core show codecs #显示所有支持的编解码器</li><li>core show funcions #显示所有的功能函数 </li></ul></div><img src ="http://www.blogjava.net/stevenjohn/aggbug/379572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stevenjohn/" target="_blank">abin</a> 2012-05-30 17:19 <a href="http://www.blogjava.net/stevenjohn/archive/2012/05/30/379572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>