小编Bog*_*dan的帖子

MyBatis映射器中是否需要jdbcType?

我一直在寻找,我没有这么清楚.使用MyBatis映射器时,是否需要设置jdbcType?我正在使用MySql.

对于我所读到的内容,它适用于传递空值的情况,但我不知道这是否仍然是必要的还是旧的.例如,这两个查询都有效:

SELECT <include refid="columns"/> FROM user WHERE uid=#{uid, jdbcType=INTEGER}

SELECT <include refid="columns"/> FROM user WHERE uid=#{uid}
Run Code Online (Sandbox Code Playgroud)

jdbc mybatis

8
推荐指数
1
解决办法
9188
查看次数

如何从GAC引用程序集?

我已将强名称程序集安装TestReflection到GAC中(我使用的是.NET 4.0和VS 2010).

不同版本的TestReflectionDLL在.NET 4.0(C:\WINDOWS\Microsoft.NET\assembly\GAC_32\TestReflection\)的GAC中,但是,程序集不会出现在VS 2010的"项目" - >"添加引用"框中.

如何在设计时从另一个项目中引用部署在GAC中的我的程序集?

这个页面说:

您无法添加全局程序集缓存(GAC)中的引用,因为它严格地是运行时环境的一部分.

参考这个声明,我想知道如果需要,如何为其他消费者制作项目的DLL共享程序集?

strongname gac reference .net-4.0 visual-studio-2010

7
推荐指数
1
解决办法
9061
查看次数

如何使用基于JAX-RS的Restlet自动将@DefaultValue映射到枚举参数?

我有一个Web API,用户可能(或可能不)传输URL参数,例如bird,dog等等.

我希望此参数映射到服务器端的枚举,如:

@POST
@Path("/zoo")
public Response createNewAnimal(
                        @QueryParam("animal") 
                        @DefaultValue("CAT") AnimalType type 
                ) throws Exception 

...

public enum AnimalType {
    BIG_BIRD,
    SMALL_CAT;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

在处理Web请求时,Enum.valueOf()正在调用.当然它失败了,因为该bird用户使用的URL参数与Enum(AnimalType.BIG_BIRD)中的标识符不匹配.

没有办法覆盖到valueOf()方法(它是静态的......),并且设置构造函数没有帮助(它是相反的逻辑方向).

所以也许你知道一个很好的解决方案,而不是只使用if ... else ...?

java enums jax-rs web

7
推荐指数
2
解决办法
1万
查看次数

Jersey客户端异常:找不到消息正文编写器

我正在使用Jersey客户端来访问PHP Web服务以获取图像上载功能.我收到以下异常:

Caused by: com.sun.jersey.api.client.ClientHandlerException: 
A message body writer for Java type, class 
com.sun.jersey.multipart.FormDataMultiPart, and MIME media type, 
multipart/form-data, was not found
    at com.sun.jersey.api.client.RequestWriter.writeRequestEntity(RequestWriter.java:288)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:204)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:147)
    ... 63 more
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

WebResource webResource = Client.create().resource(HTTP_REST_URI);
JSONObject jSONObj = webResource.queryParams(queryParams)
      .type(MediaType.MULTIPART_FORM_DATA)
      .post(JSONObject.class, formDataMultiPart);
Run Code Online (Sandbox Code Playgroud)

如何解决这个异常?

rest web-services jersey

7
推荐指数
2
解决办法
3万
查看次数

WCF中的REST用于非dot.NET客户端

我已经阅读了很多关于REST和SOAP之间差异的文章.我将简要总结几行,如果错误请告诉我.

  1. SOAP是一种使用HTTP,TCP等传输消息的协议,但REST仅使用HTTP传输消息.

  2. SOAP仅以XML格式传输消息,但REST使用JSON或XML.

  3. REST不涉及与SOAP相同的流量开销(因为SOAP涉及复杂的XML WSDL生成).

我读过WCF是为了提供互操作性而开发的.我在.net中开发了REST服务,客户端是移动设备(不是.net客户端).这个我已经测试并上线了.

话虽如此,我的问题是......

有没有人开发了basichttpbinding WCF服务并将其提供给非.net客户端,如Java,移动设备等,以使其可以互操作?非.net客户端是否可以使用除REST之外的WCF

rest wcf soap web-services wcf-binding

7
推荐指数
1
解决办法
813
查看次数

WSDL文档和WSDL契约之间的区别

我相信它们是相同的,XML格式的文件,如下例所示:

<definitions name="HelloService"
     targetNamespace="http://www.examples.com/wsdl/HelloService.wsdl"
     xmlns="http://schemas.xmlsoap.org/wsdl/"
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
     xmlns:tns="http://www.examples.com/wsdl/HelloService.wsdl"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  //other code

</definitions>
Run Code Online (Sandbox Code Playgroud)

WSDL文档和WSDL合同之间有区别吗?

wsdl web-services

6
推荐指数
1
解决办法
5985
查看次数

Web服务 - SOAP与"XML over HTTP"

我有一个一般的网络服务问题,我希望你能帮我澄清我对这个问题的困惑.

我正在使用主机调用"XML over HTTP服务"的Web服务.他们声称此服务不是SOAP服务,但响应是SOAP信封响应.该服务目前通过HTML表单发布; 这是HTML表单和响应:

HTML:

<FORM name=TestForm action=http://intranet/TheWSMethod enctype="text/plain" method="POST">
    <TEXTAREA name=Data rows=22 cols=91 type="text" style="position: absolute; left: 78; top: 69; width:752px; height:330px"></TEXTAREA>
    <INPUT type=xml> 
    <INPUT type=submit value="Transmit">
</FORM>
Run Code Online (Sandbox Code Playgroud)

响应 - 基于SOAP?

<?xml version="1.0" encoding="UTF-8" ?> 
<soapenv:Fault xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <faultcode>soap-env:Server</faultcode> 
    <faultstring>9001</faultstring> 
    <faultactor>/TheWSMethod</faultactor> 
    <detail> ... </detail> 
</soapenv:Fault>
Run Code Online (Sandbox Code Playgroud)

主持人告诉我这个过程没有WSDL,这就是我的困惑开始的地方.

所以我的问题是,是否存在/应该是现有的WSDL?(即他们拉我的腿还是他们不明白我的要求)或者是否有可能没有这种服务的WSDL?

soap wsdl web-services

6
推荐指数
1
解决办法
2万
查看次数

使用Jersey JAX-RS时,有没有办法区分发送为null的字段和根本没有发送的字段?

我正在使用Jersey JAX-RS和Jackson(用于序列化/反序列化)来实现一组REST服务.当调用者执行更新操作(例如PUT)时,我通常遵循约定,即在更新目标时忽略请求中发送的空字段.仅更新设置为实际值的字段.

但是,我更喜欢它,如果我可以区分发送为null的字段vs根本没有发送的字段,所以我知道要清除显式发送为null的字段.

我可以发明一种方法来实现这一目标,但我想知道框架中是否有任何可用的东西.这似乎是一个普遍的要求.

java rest jax-rs jersey jackson

6
推荐指数
1
解决办法
742
查看次数

如何使用SOAPpy发出SOAP请求?

我试图通过在Python 2.7上使用SOAPpy来调用使用SOAP请求的方法.该方法被调用GetCursOnDate并返回汇率.它需要一个日期参数.

我正在使用以下代码:

from SOAPpy import SOAPProxy
import datetime

date=datetime.datetime.now()
namespace ="http://web.cbr.ru/"
url = "http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx"
server = SOAPProxy(url,namespace)
print (date)
server.GetCursOnDate(date)
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误:

Fault soap:Client:Server无法识别HTTP Header SOAPAction的值:GetCursOnDate.

为什么我会收到此错误?

python soap web-services soappy soap-client

6
推荐指数
1
解决办法
2万
查看次数

从WSDL中查找SOAPAction

我的要求是从Android调用Web服务并以一种很好的方式显示结果.

但是在Web服务的WSDL中我找不到SOAPAction.WSDL看起来像这样:

<operation name="getStudentList">
 <soap:operation soapAction=""/>
 <input>
   <soap:body use="literal"/>
 </input>
 <output>
   <soap:body use="literal"/>
  </output>
</operation>
Run Code Online (Sandbox Code Playgroud)

有没有办法SOAPAction在WSDL中找到其他一些地方?我可以调用Web服务并在没有的情况下获得结果SOAPAction吗?

android soap wsdl web-services android-ksoap2

5
推荐指数
1
解决办法
7637
查看次数