关于webservice的header验证 本帖最后由 yuanxing008 于 2014-10-26 15:59:33 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种时候可以用抓包工具抓他们给的demo发出去的包和发回来的包,看看包结构是怎么样的,再自己用PHP对着文档拼包,注意编码和补码的问题。windows下可以用 wireshark 抓包工具,挺好用。 既然有 只有c#和java验证的demo片断那么请帖出来 4.3.2C# 调用接口 webservice header 验证代码片段private void button1_Click(object sender, EventArgs e) { try { ym.TrjnSearchServiceEndPointService trjn = new WindowsApplication2.ym.TrjnSearchServiceEndPointService(); ICredentials credentials = new NetworkCredential("用户名称", "用户密码"); trjn.Credentials = credentials; ym.TranItemDTO[] trans = trjn.tranItem(); listBox1.Items.Clear(); foreach (ym.TranItemDTO var in trans) { listBox1.Items.Add(var.trancode + " " + var.tranname); } this.Text = trans.Length.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } 4.3.3Java调用接口 webservice header 验证代码片段String endpoint="http://192.168.10.70:8080/school/services/TrjnSearchService?wsdl"; Service service=new Service(); Call call=(Call) service.createCall();//回调服务 call.setUsername("用户名称"); call.setPassword("用户密码");//用户认证 call.setTargetEndpointAddress(new java.net.URL(endpoint));// call.setOperationName("sayHelloG"); call.setOperationName(new QName("http://www.w3.org/2001/XMLSchema", "getSessionId"));//设置指定的命名空间,根据wsdl文件来决定 String ret=(String)call.invoke(new Object[] {}); System.out.println(ret); 高分:ASP转PHP超级简单的小语句! 新手问题,高手帮忙 php_openssl.dll扩展能起什么作用呢,网上都找不到资料 php处理图片问题 种子 淘汰赛 赛程安排算法 PHP 关于session_start()的一个巨大问题 【在刷新时出现】 求救 关于网络WEB访问的问题 删除或修改文件内容用哪个函数啊?(不是添加) 我用photoshop做了一个界面,可是填加内 请问PHP怎么下载远程服务器上的文件到本地服务器上? PHP登了界面,登陆信息提交到Discuz去验证,然后我如何判断Discuz是否通过验证? php memcached的高并发处理队列实现问题
windows下可以用 wireshark 抓包工具,挺好用。
那么请帖出来
private void button1_Click(object sender, EventArgs e)
{
try
{
ym.TrjnSearchServiceEndPointService trjn = new WindowsApplication2.ym.TrjnSearchServiceEndPointService();
ICredentials credentials = new NetworkCredential("用户名称", "用户密码");
trjn.Credentials = credentials;
ym.TranItemDTO[] trans = trjn.tranItem();
listBox1.Items.Clear();
foreach (ym.TranItemDTO var in trans)
{
listBox1.Items.Add(var.trancode + " " + var.tranname);
}
this.Text = trans.Length.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Service service=new Service();
Call call=(Call) service.createCall();//回调服务
call.setUsername("用户名称");
call.setPassword("用户密码");//用户认证
call.setTargetEndpointAddress(new java.net.URL(endpoint));
// call.setOperationName("sayHelloG");
call.setOperationName(new QName("http://www.w3.org/2001/XMLSchema", "getSessionId"));//设置指定的命名空间,根据wsdl文件来决定
String ret=(String)call.invoke(new Object[] {});
System.out.println(ret);