百度
360搜索
搜狗搜索

webservice接口访问地址配置,webservice 地址怎么写成配置文件详细介绍

本文目录一览: 如何动态设置Web Service的URL地址

1.在应用程序中添加配置文件(如Winform的一般是app.config,webform的一般是web.config),在

目录下添加一个配置WebService引用地址的节点,如:

2.项目添加Web服务引用,如引用名为ServiceCenter,引用成功后,在打开目录Web References》ServiceCenter》Reference.map》Reference.cs的Reference.cs文件,这是一个WebService代理类。

不同的WebService生成的代理类不同。构造函数如:

public TestWebService() {

this.Url = global::WebServiceApp.Properties.Settings.Default.WebServiceApp_ServiceCenter_TestWebService;

if ((this.IsLocalFileSystemWebService(this.Url) == true)) {

this.UseDefaultCredentials = true;

this.useDefaultCredentialsSetExplicitly = false;

}

else {

this.useDefaultCredentialsSetExplicitly = true;

}

}

重新添加一个构造函数,带有WebService引用地址的参数:

public TestWebService(string url)

{

if (!string.IsNullOrEmpty(url))

{

this.Url = url;

}

else

{

this.Url = global::WebServiceApp.Properties.Settings.Default.WebServiceApp_ServiceCenter_TestWebService;

}

if ((this.IsLocalFileSystemWebService(this.Url) == true))

{

this.UseDefaultCredentials = true;

this.useDefaultCredentialsSetExplicitly = false;

}

else

{

this.useDefaultCredentialsSetExplicitly = true;

}

}

3.在应用程序中应用

private void button1_Click(object sender, EventArgs e)

{

string result = string.Empty;

string serviceAddr = string.Empty;

try

{

serviceAddr = System.Configuration.ConfigurationManager.AppSettings["webServiceAddr"].ToString();

//此处调用的是我们自己定义的构造函数,参数为WebService引用的地址

ServiceCenter.TestWebService webService = new WebServiceApp.ServiceCenter.TestWebService(serviceAddr);

result = webService.Test();

}

catch (Exception ex)

{

result = ex.Message;

}

MessageBox.Show(serviceAddr + "++++" + result);

}

4.修改WebService引用地址:

在Winform应用程序中,app.config等应用程序配置文件在生成的时候自动生成到了bin目录下面的应用程序名.exe.config文件,修改里面的webServiceAddr节点即可。

需要注意的一点就是,如果生成的时候把app.config文件也生成到了bin目录下,此时修改app.config里面的配置是无效,还必须得修改(应用程序名.exe.config)这个文件。如果是把webservice引用地址放在自定义的的xml文件中,则生成到bin目录下,响应bin目录下的xml文件即可。

在客户程序中通过VS引用Web Service时,必须指定Web Service的URL地址。有时,相同的Web Service部署在多个服务器上,以防其中某些服务器出现故障导致Web Service不可用。 这样就要在代码中动态设置Web Service的URL地址,如何实现呢?

经过研究VS 的Add Web Reference…操作所生成的Web Serviceo类(myService )的.cs文件(呵呵,有点拗口 ), 发现其中的构造函数有玄机。

public partial class myService : System.Web.Services.Protocols.SoapHttpClientProtocol

{

……

public myService ()

{

this.Url = "http://192.168.1.88/ASPtest/service.asmx"; //本人所引用Web Service地址

}

……

}

在MSDN中查了下SoapHttpClientProtocol 类,其有属性Url :Gets or sets the base URL of the XML Web service the client is requesting. 意即用来设置或获取客户调用的Web Service地址。

OK,发现了这个玄机,我们就可以用来动态设置

myService service = new myService ();

service.Url = “http://192.168.1.22/ASPtest/service.asmx ”; //改变Web Service地址

当然你可以把URL保存在配置文件中,不必硬编码。

大概的思路是这样的:

使用Jquery绑定所有分享按钮中A标签的mouseover事件,每当想要点击某个分享按钮时,鼠标肯定就会移动到分享按钮所在的a标签上,这样就触发了mouseover事件(Jquery事件,当鼠标指针位于元素上方时,会发生 mouseover 事件);

设置了一个全局变量ShareId,一旦触发事件就获取当前分享按钮a标签的data-id属性,并将data-id赋值给ShareId。data-id保存的是文章的ID。具体的代码是这段:

通过插件本身的事件和Jquery的元素事件,从另一种角度和方式实现了百度分享插件实现自定义URL的功能。

net中的WebService怎么动态配置引用地址

在你的项目"引用"那里,菜单选择"添加服务引用"之后,在App.config配置文件里面帮你生成节点的,不需要你手动配置的.web service和wcf有些不同,wcf可能需要手动配置ABC,但是webservice不需要 比如我添加的如图上的在线翻译的web service,
分析了一下,解决方案如下:
1.在应用程序中添加配置文件(如Winform的一般是app.config,webform的一般是web.config),在

目录下添加一个配置WebService引用地址的节点,如:

2.项目添加Web服务引用,如引用名为ServiceCenter,引用成功后,在打开目录Web References》ServiceCenter》Reference.map》Reference.cs的Reference.cs文件,这是一个WebService代理类。

不同的WebService生成的代理类不同。构造函数如:

public TestWebService() {

this.Url = global::WebServiceApp.Properties.Settings.Default.WebServiceApp_ServiceCenter_TestWebService;

if ((this.IsLocalFileSystemWebService(this.Url) == true)) {

this.UseDefaultCredentials = true;

this.useDefaultCredentialsSetExplicitly = false;

}

else {

this.useDefaultCredentialsSetExplicitly = true;

}

}

重新添加一个构造函数,带有WebService引用地址的参数:

public TestWebService(string url)

{

if (!string.IsNullOrEmpty(url))

{

this.Url = url;

}

else

{

this.Url = global::WebServiceApp.Properties.Settings.Default.WebServiceApp_ServiceCenter_TestWebService;

}

if ((this.IsLocalFileSystemWebService(this.Url) == true))

{

this.UseDefaultCredentials = true;

this.useDefaultCredentialsSetExplicitly = false;

}

else

{

this.useDefaultCredentialsSetExplicitly = true;

}

}

3.在应用程序中应用

private void button1_Click(object sender, EventArgs e)

{

string result = string.Empty;

string serviceAddr = string.Empty;

try

{

serviceAddr = System.Configuration.ConfigurationManager.AppSettings["webServiceAddr"].ToString();

//此处调用的是我们自己定义的构造函数,参数为WebService引用的地址

ServiceCenter.TestWebService webService = new WebServiceApp.ServiceCenter.TestWebService(serviceAddr);

result = webService.Test();

}

catch (Exception ex)

{

result = ex.Message;

}

MessageBox.Show(serviceAddr + "++++" + result);

}

4.修改WebService引用地址:

在Winform应用程序中,app.config等应用程序配置文件在生成的时候自动生成到了bin目录下面的应用程序名.exe.config文件,修改里面的webServiceAddr节点即可。

需要注意的一点就是,如果生成的时候把app.config文件也生成到了bin目录下,此时修改app.config里面的配置是无效,还必须得修改(应用程序名.exe.config)这个文件。如果是把webservice引用地址放在自定义的的xml文件中,则生成到bin目录下,响应bin目录下的xml文件即可。

访问webservice服务失败?

访问webservice服务失败可能有多种原因,以下是一些常见的情况和解决方法:
服务端故障:检查webservice服务端是否正常运行,是否有维护或升级等情况导致服务不可用。
网络故障:检查客户端网络连接是否正常,是否存在网络防火墙或代理等阻止访问webservice服务的情况。
客户端调用方式错误:检查客户端调用webservice服务的方式是否正确,如SOAP或REST等。
服务端配置错误:检查webservice服务端的配置是否正确,如端口、地址、URL等。
接口参数错误:检查webservice服务端接口的参数是否正确,如参数类型、参数名称等。
客户端代码错误:检查客户端代码是否存在逻辑错误或语法错误等问题。
以上是一些常见的webservice服务访问失败的情况和解决方法,具体原因需要根据实际情况进一步分析。

怎么通过apache中的xfire配置webservice接口地址

webservice的调用,常用的大约有3种方式: 1、使用axis调用 2、使用xfire调用 3、使用cxf调用 项目中,采用axis进行调用,记录如下,备忘: ps教程:想当年的时候是用的xfire方式调用的,结果没做记录,现在已经完全记不得怎么玩了。所以说要多...

如何修改webservice访问路径

1、添加虚拟路径
在D:\temp\apache-tomcat-6.0.18\conf\server.xml中字段前添加

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;

docBase是虚拟目录路径

2、 修改D:\temp\apache-tomcat-6.0.18\webapps\axis\WEB-INF\web.xml,找到下面字段

阅读更多 >>>  搭建一个web服务器,简述建立web服务器的过程(建立web个人网站的方法)

AxisServlet


<!-- /services/* -->

/*

将>/services/*修改成/*是为了去掉/services

以上方法经过测试成功哈,自己试试。

如何改变webservice的URL地址?

在客户程序中通过VS引用Web Service时,必须指定Web Service的URL地址。有时,相同的Web Service部署在多个服务器上,以防其中某些服务器出现故障导致Web Service不可用。 这样就要在代码中动态设置Web Service的URL地址。
经过研究VS 的Add Web Reference…操作所生成的Web Serviceo类(myService )的.cs文件(呵呵,有点拗口 ), 发现其中的构造函数有玄机。
public partial class myService : System.Web.Services.Protocols.SoapHttpClientProtocol
{
……
public myService ()
{
this.Url = "http://192.168.1.88/ASPtest/service.asmx"; //本人所引用Web Service地址
}
……
}
在MSDN中查了下SoapHttpClientProtocol 类,其有属性Url :Gets or sets the base URL of the XML Web service the client is requesting. 意即用来设置或获取客户调用的Web Service地址。
OK,发现了这个玄机,我们就可以用来动态设置
myService service = new myService ();service.Url = “http://192.168.1.22/ASPtest/service.asmx ”; //改变Web Service地址当然你可以把URL保存在配置文件中,不必硬编码。
hostname(主机名)
是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)。
port(端口号)
整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。
path(路径)
由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
parameters(参数)
这是用于指定特殊参数的可选项。
query(查询)
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。

怎么做webservice接口

以下是操作步骤:
1、编写服务代码
服务代码提供了两个函数,分别为sayHello和sayHelloToPerson,在HelloService.java类中
2、发布WebService
要将上边写的HelloService类发布为WebService,需要先搭建Web应用。下面是在Tomcat下使用Axis创建WebService服务的例子。
3、在Tomcat下创建Web应用
在该例子中,在Tomcat下创建了一个context path为test_webservice的WEB应用。
(1) 在Tomcat的webapps下创建如下文件系统
test_webservice
WEB-INF
lib
Classes
(2)在WEB-INF文件夹下创建web.xml文件,在web.xml中主要是配置axis。
4、复制axis相关的jar文件
将axis的相关jar文件复制到WEB-INF\lib文件夹下。这些文件包括:
activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar
5、测试发布的WEB应用
启动Tomcat服务,打开IE浏览器,访问http:host:port/test_webservice/services,
如果看到如下界面就说明AXIS部署成功了。
6、发布WebService
发布WebService需要使用现有的AdminService来实现,这里我写了一个批处理文件来发布WebService,以后如果需要发布其他文件,只需要修改相应的参数就可以了。
(1)创建deploy.wsdd文件。
(2)创建发布WebService服务的批处理文件deploywebservice.bat。
其中E:\workspace\Libwebservice是存放axis对应的jar文件的文件夹,现在将所有的jar文件都加入到此文件夹中。
-l后的参数是本地要发布WebService的AdminService对应的访问地址。
最后deploy.wsdd是对应的配置文件名称。
(3) 将deploy.wsdd文件和deploywebservice.bat文件复制到同一个文件夹下,执行deploywebservice.bat批处理文件,就可以将deploy.wsdd中描述的Java类发布为WebService。

如何调用webservice接口

webservice主要是一些站点为咱们写好了的方法,供咱们调用,当然也可以自己去编写自己的webservice, 所以首先得找到这样的接口。看一些站点有没有这样的接口。
下面咱们就拿一个简单的天气预报接口。先把天气预报接口的地址输入地址栏: ( http://webservice。36wu。com/weatherService.asmx 这个是例子,实际中根据个人需要修改)
会出现一些带有链接的方法名和参数说明之类的。看完之后,然后进链接可以看到测试,可以先把想测试的参数写进去,点击调用,会出现一个xml文件,这些就是得到的结果,依情况而定咱们出把结果处理成想要的就可以了。
下面说一下怎么在项目中调用:新建一个web项目,然后点击添加引用服务如图,然后点击确定。
这样就会发现在webconfig文件里面多了一下节点,而且项目类中的Service References文件件多了一个绿色的东西。可以点击看看他有哪些方法,应该是和咱们在浏览器输入链接的方法是一致的,剩余就是怎么调用了。下面给出具体的代码:本代码值在webForm中先添加Lable、TextBox、Button以及Literal各一个。然后点击按钮。
protected void Button1_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.TextBox1.Text))
{
WeatherService.WeatherWebServiceSoapClient service = new WeatherService.WeatherWebServiceSoapClient();

String[] strWeatherInfo = service.getWeatherbyCityName(this.TextBox1.Text);
StringBuilder str = new StringBuilder("");
str.AppendLine("您查看天气信息如下:");
foreach (string info in strWeatherInfo)
{
str.AppendLine(info+"
");
}
this.Literal1.Text =str.ToString();
}
}
运行程序, 就看到效果了。

webservice 地址怎么写成配置文件

以java为例:ava调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebServiceClient代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自动生成代码省事些。1、编写代码方式:packagecom.yudun.test;importjava.rmi.RemoteException;importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;importorg.apache.axis.message.PrefixedQName;importorg.apache.axis.message.SOAPHeaderElement;importcom.cezanne.golden.user.Exception;importcom.cezanne.golden.user.UserManagerServiceProxy;importjavax.xml.namespace.QName;importjava.net.MalformedURLException;importjavax.xml.rpc.ServiceException;importjavax.xml.soap.Name;importjavax.xml.soap.SOAPException;publicclasstestWebService{publicstaticStringgetResult()throwsServiceException,MalformedURLException,RemoteException,SOAPException{//标识WebService的具体路径Stringendpoint="WebService服务地址";//创建Service实例Serviceservice=newService();//通过Service实例创建Call的实例Callcall=(Call)service.createCall();//将WebService的服务路径加入到call实例之中.call.setTargetEndpointAddress(newjava.net.URL(endpoint));//为Call设置服务的位置//由于需要认证,故需要设置调用的SOAP头信息。NameheaderName=newPrefixedQName(newQName("发布的wsdl里的targetNamespace里的url","string_itemName"));org.apache.axis.message.SOAPHeaderElementheader=newSOAPHeaderElement(headerName);header.addTextNode("blablabla");call.addHeader(header);//SOAPHeaderElementsoapHeaderElement=newSOAPHeaderElement("发布的wsdl里的targetNamespace里的url","SoapHeader");//soapHeaderElement.setNamespaceURI("发布的wsdl里的targetNamespace里的url");//try//{//soapHeaderElement.addChildElement("string_itemName").setValue("blablabla");//}//catch(SOAPExceptione)//{//e.printStackTrace();//}//call.addHeader(soapHeaderElement);//调用WebService的方法org.apache.axis.description.OperationDescoper;org.apache.axis.description.ParameterDescparam;oper=neworg.apache.axis.description.OperationDesc();oper.setName("opName");param=neworg.apache.axis.description.ParameterDesc(newjavax.xml.namespace.QName("","arg0"),org.apache.axis.description.ParameterDesc.IN,newjavax.xml.namespace.QName("XMLSchema","string"),java.lang.String.class,false,false);param.setOmittable(true);oper.addParameter(param);param=neworg.apache.axis.description.ParameterDesc(newjavax.xml.namespace.QName("","arg1"),org.apache.axis.description.ParameterDesc.IN,newjavax.xml.namespace.QName("XMLSchema","string"),java.lang.String.class,false,false);param.setOmittable(true);oper.addParameter(param);param=neworg.apache.axis.description.ParameterDesc(newjavax.xml.namespace.QName("","arg2"),org.apache.axis.description.ParameterDesc.IN,newjavax.xml.namespace.QName("XMLSchema","string"),java.lang.String.class,false,false);param.setOmittable(true);oper.addParameter(param);oper.setReturnType(newjavax.xml.namespace.QName("XMLSchema","string"));oper.setReturnClass(java.lang.String.class);oper.setReturnQName(newjavax.xml.namespace.QName("","return"));oper.setStyle(org.apache.axis.constants.Style.WRAPPED);oper.setUse(org.apache.axis.constants.Use.LITERAL);oper.addFault(neworg.apache.axis.description.FaultDesc(newjavax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url","Exception"),"Exception",newjavax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url","Exception"),true));call.setOperation(oper);call.setOperationName(newjavax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url","opName"));//调用WebService,传入参数Stringres=(String)call.invoke(newObject[]("arg0","arg1"));System.out.println("===============");returnres;}/***@paramargs*/publicstaticvoidmain(String[]args){try{System.out.println(getResult());}catch(MalformedURLExceptione){e.printStackTrace();}catch(RemoteExceptione){e.printStackTrace();}catch(ServiceExceptione){e.printStackTrace();}catch(SOAPExceptione){e.printStackTrace();}}}2、利用Eclipse自动生成WebServiceclient代码就容易多了:(由于还不会发图片,就用语言描述了,大家酬和看吧。。。)首先,newproject,选择other,在输入框中输入WebServiceClient,选中搜索后的结果,点击Next,在Servicedefinition中输入WebService的发布地址,点击Finish这样,WebServiceClient代码已经生成好了。接下来写一个Test类,在main函数中输入如下代码:Stringendpoint="服务器的WebService的地址";YourWebServiceNameProxyumsp=newYourWebServiceNameProxy(endpoint);try{StringresultStr=umsp.opMethod("arg0","arg1");System.out.println(resultStr);}catch(Exceptione){System.out.println("异常");e.printStackTrace();}catch(RemoteExceptione){System.out.println("RemoteException异常");e.printStackTrace();}

网站数据信息

"webservice接口访问地址配置,webservice 地址怎么写成配置文件"浏览人数已经达到17次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:webservice接口访问地址配置,webservice 地址怎么写成配置文件的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!