Tag: web services

java.util.List是一个接口,JAXB不能处理接口

尝试部署我的应用程序时,我似乎得到以下exception: Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions java.util.List is an interface, and JAXB can't handle interfaces. this problem is related to the following location: at java.util.List at private java.util.List foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return at foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse java.util.List does not have a no-arg default constructor. this problem is related to the following location: at java.util.List at private java.util.List foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return […]

在Spring Webservice中,不能从START_ARRAY标记反序列化对象的实例

我现在无法连接到我的web服务在Android上。 我使用jackson-core / databind / annotation-2.2.4和Spring RESTWebService。 如果我从浏览器访问URL,我可以看到JSON响应:(服务器返回List \ Shop \看起来像:) [{"name":"shopqwe","mobiles":[],"address":{"town":"city", "street":"streetqwe","streetNumber":"59","cordX":2.229997,"cordY":1.002539}, "shoe" [{"shoeName":"addidas","number":"631744030","producent":"nike","price":999.0, "sizes":[30.0,35.0,38.0]}] 从客户端端点(Android应用程序),我收到此错误消息: 08-26 17:43:07.406: E/AllShopsAsyc(28203): Could not read JSON: Can not deserialize instance of com.auginzynier.data.ShopContainer out of START_ARRAY token 08-26 17:43:07.406: E/AllShopsAsyc(28203): at [Source: com.android.okhttp.internal.http.HttpTransport$ChunkedInputStream@41efbd48; line: 1, column: 1]; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.auginzynier.data.ShopContainer out […]

在WCF / .NET中返回DataTable

我有一个WCF服务,我想从中返回一个DataTable。 我知道这是一个非常激烈的话题,至于返回DataTable是否是一个好的做法。 我们暂且搁置一下。 当我从头开始创buildDataTable时,如下所示,不存在任何问题。 表被创build,填充并返回给客户端,一切都很好: [DataContract] public DataTable GetTbl() { DataTable tbl = new DataTable("testTbl"); for(int i=0;i<100;i++) { tbl.Columns.Add(i); tbl.Rows.Add(new string[]{"testValue"}); } return tbl; } 但是,一旦我出去打到数据库来创build表,如下所示,我得到一个CommunicationException“底层连接已closures:连接意外closures”。 [DataContract] public DataTable GetTbl() { DataTable tbl = new DataTable("testTbl"); //Populate table with SQL query return tbl; } 该表正在服务器端正确填充。 它比我循环并返回的testing表要小得多,查询又小又快 – 这里没有超时或大数据传输的问题。 正在使用相同的确切function和DataContracts / ServiceContracts / BehaviorContracts。 为什么填表的方式对表成功返回有什么影响?

播客searchAPI

除了iTunessearchAPI之外,是否还有播客目录searchAPI? 我环顾四周,却找不到有用的东西。 我可以使用feedburner吗? 还有一个feedburner的searchAPI吗?

如何使用HttpPost参数

我正在使用这种方法使用RESTfull webservice: @POST @Consumes({"application/json"}) @Path("create/") public void create(String str1, String str2){ System.out.println("value 1 = " + str1); System.out.println("value 2 = " + str2); } 在我的Android应用程序中,我想调用这个方法。 如何使用org.apache.http.client.methods.HttpPost给参数提供正确的值; 我注意到,我可以使用注释@HeaderParam,并简单地将标题添加到HttpPost对象。 这是正确的方法吗? 这样做: httpPost.setHeader("Accept", "application/json"); httpPost.setHeader("str1", "a value"); httpPost.setHeader("str2", "another value"); 在httpPost上使用setEntity方法将不起作用。 它只用jsonstring设置参数str1。 当使用它像: JSONObject json = new JSONObject(); json.put("str1", "a value"); json.put("str2", "another value"); HttpEntity e = new […]

IntelliJ,无法启动简单的Web应用程序:无法ping localhost:1099服务器

我正在尝试在IntelliJ中创build一个简单的Web应用程序,请参阅本教程: http : //wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12 我相信我的Tomcat安装正确,因为我看到了tomcat图片,当我去http://localhost:8080/ 我已经完成了所有的步骤,直到它告诉我运行index.jsp ,在这一点我得到的错误: 错误:由代理引发的exception:java.net.MalformedURLException:本地主机名称unknown:java.net.UnknownHostException:节点名或服务名已提供,或者未知 我在日志中看到这个: 应用程序服务器在运行configuration停止之前未连接,原因:无法在本地主机:1099上ping服务器 这1099来自运行 – >编辑configuration中的JMX端口 我该如何解决?

asp.net asmx Web服务返回XML而不是JSON

为什么这个简单的Web服务拒绝将JSON返回给客户端? 这是我的客户代码: var params = { }; $.ajax({ url: "/Services/SessionServices.asmx/HelloWorld", type: "POST", contentType: "application/json; charset=utf-8", dataType: "json", timeout: 10000, data: JSON.stringify(params), success: function (response) { console.log(response); } }); 而服务: namespace myproject.frontend.Services { [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] [ScriptService] public class SessionServices : System.Web.Services.WebService { [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string HelloWorld() { return […]

无法打开login请求的数据库“testing”。 login失败。 用户'xyz \ ASPNET'login失败

我创build了一个Web服务,它将一些数据保存到数据库。 但是我得到这个错误: 无法打开login请求的数据库“testing”。 login失败。 用户'xyz \ ASPNET'login失败。 我的连接string是 Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True

ASP.NET MVC和Web服务

向我的ASP.NET MVC项目添加Web服务是否打破了MVC的整个概念? 该Web服务(WCF)依赖于我的MVC项目中的模型层与后端进行通信(所以它看起来像它需要成为MVC解决scheme的一部分)。 我应该添加到控制器或模型层?

如何在.NET中dynamic切换Web服务地址而无需重新编译?

我有引用Web服务的代码,并且我希望该Web服务的地址是dynamic的(从数据库,configuration文件等中读取),以便轻松更改。 其中一个主要用途是部署到机器名称和IP地址不同的多个环境。 所有部署中的Web服务签名都是相同的,只是位于其他地方。 也许我刚刚被Visual Studio“添加Web引用”向导所迷惑 – 看起来这应该是相对容易的事情。