Tag: web services

Java Rest API在JAX-RS中调用另一个Rest而不等待响应

我有一个案例要在我的项目中实现.Below是一个必须实现的示例rest服务 @GET @Path(“/test/{id}”) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public String getData(@PathParam(“id”) String id) { //Some processing to get value of String String result = doSomeProcessing(); //I want to return this result to GUI and call one more rest api // and end this process without waiting for response from second //call new Thread(){ //call second rest api }.start(); […]

如何创建简单的Web服务

如何使用java创建可由移动应用程序(Android / iPhone应用程序)使用的简单Web服务。 请提出解决方案。

Web服务实现 – 从客户端接收文件

我正在尝试用Java实现一个Web服务,以便从我的客户端应用程序接收一个在.Net中实现的文件。 但是,我无法实现Java Web服务。 我试了很多东西来获得任何示例程序。 但是,我没有得到它。 我的主要目标是: 我将使用我的.Net客户端软件浏览并发送文件 我的Java Web服务将能够接收该文件 收到该文件后,我将使用该文件进行一些处理并生成一个新文件。 现在,我将不得不再次将该新文件返回给我的.Net客户端 只是, 输入:我的web方法必须接收文件输出:我的web方法应该返回一个文件 以下是我当地的环境详情: Apache Tomcat 7,Axis 2,Eclipse,JRE 6 任何人都可以帮助我如何在我的Java Web服务中编写该Web方法?

使用连接器将文件上载到salesforce

我在mule中建立了一个流程,使用“Salesforce”连接器在Salesforce中创建一个案例。 现在我需要使用相同的mule流将文件上传到该案例。 这可以通过以下代码以编程方式完成: 尝试{ File f = new File(“c:\java\test.docx”); InputStream is = new FileInputStream(f); byte[] inbuff = new byte[(int)f.length()]; is.read(inbuff); Attachment attach = new Attachment(); attach.setBody(inbuff); attach.setName(“test.docx”); attach.setIsPrivate(false); // attach to an object in SFDC attach.setParentId(“a0f600000008Q4f”); SaveResult sr = binding.create(new com.sforce.soap.enterprise.sobject.SObject[] {attach})[0]; if (sr.isSuccess()) { System.out.println(“Successfully added attachment.”); } else { System.out.println(“Error adding attachment: ” […]

如何使用GSON解码字符串对列表?

我有一个以JSON格式从Web请求返回的类别列表。 一个例子可能是: “categories”:[[“Descriptive Cat 1 Name”,”cat1label”]] 如何在对象中表示? 我目前有一个名为Category的对象,我正在使用它: private List categories; Category对象看起来像: class Category { private String descrName; private String label; .. getters and setters.. } 当尝试使用GSON解码时,我得到了这个错误: 01-27 21:44:46.149:ERROR / AndroidRuntime(843):com.google.gson.JsonParseException:期望数组但找到对象:Category @ 437d1ff8 有什么建议么? 我也可以将这些作为地图返回,虽然不是K,而是在JSON结果中它们将是V,K,它是否可以这样映射? 如果我将Category对象全部丢弃,它确实有效,并将其映射为: private List<List> categories; 但有没有更好的方式来表示这些数据? 缺口

@RolesAllowed无法用泽西解决

我正在使用JAX-RS使用平针织实现。 我正在尝试使用Tomcat 6使用BASIC身份validation来validation我的服务。 这是代码: @Path(“/authenticate”) @RolesAllowed({“Admin”,”Guest”}) public class BasicAuthenticationSecurity { @GET @Path(“/wbiPing”) @Produces(MediaType.TEXT_PLAIN) @RolesAllowed(“Admin”) public Response wbiPing(){ System.out.println(“Pinged!!!”); return Response.ok(“Pinged!!!”).build(); } } 当我尝试使用@RolesAllows注释我的方法时,我收到编译错误: @RolesAllows cannot be resolved to a type 请让我知道如何解决这个问题? 这需要任何特定的jar子/ API? 编辑: web.xml中 jersey-serlvet com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages com.security; com.exception com.sun.jersey.spi.container.ResourceFilters com.sun.jersey.api.container.filter.RolesAllowedResourceFilterFactory 1 jersey-serlvet /* BasicDemo /* GET Admin BASIC Login 请让我知道这个问题。

在JAX-WS消息中删除XML声明

我正在尝试使用Java代码调用Web服务。 所以我使用JAX-WS和JAXB从wsdl文件生成我的对象。 当我调用webservice时,它会响应此错误: Exception in thread “main” javax.xml.ws.soap.SOAPFaultException: The [javax.xml.transform.TransformerException] occurred during XSLT transformation: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The XML declaration must end with “?>”. Exception in thread “main” javax.xml.ws.soap.SOAPFaultException: The [javax.xml.transform.TransformerException] occurred during XSLT transformation: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The XML declaration must end with “?>”. at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:189) at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:122) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:119) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89) at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118) 因此,通过wireshark,我分析了正在发送的xml消息。 并试图用soapUI重新发送它。 […]

Axis 2 webservice SSL通信

我从这段代码得到了Soap Response SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance(); SOAPConnection connection = sfc.createConnection(); SOAPMessage soapMessageResponse = connection.call(soapRequest, new URL(serviceLocation)); 如何使其基于SSL? 我知道如何从SSLContext创建SSLSocketFactory给我指定的密钥库 。 如何告诉SOAPConnection类有关SSLSocketFactory或SSLContext ? 这样我的沟通就可以得到保障。 我不想在系统属性或xml文件中设置密钥库。 我正在使用Websphere 7。 编辑: Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at com.ibm.ws.webservices.engine.soap.SOAPConnectionImpl.callJAXWSDispatch(SOAPConnectionImpl.java:416) … 49 more Caused by: javax.xml.soap.SOAPException: javax.xml.ws.WebServiceException: javax.net.ssl.SSLHandshakeException: General SSLEngine problem at com.ibm.ws.webservices.engine.xmlsoap.saaj13only.SOAPConnectionJAXWS.call(SOAPConnectionJAXWS.java:72) … 54 […]

如何从Android应用程序访问Oracle数据库。

Android应用程序将在数据库服务器中显示来自外部数据库(Oracle)的数据。只能使用Web服务(RESTful) ,因此我决定使用Java / Java EE本身开发Web服务。 我不想使用PHP或其他一些技术。请建议我继续这个。

Android SOAP wsdl

我正在尝试从SOAP连接到Web服务。 我用PHP开发了SOAP Web服务,它工作正常(在Visual Studio中尝试过)。 首先,这是错误: 09-27 06:28:07.724: E/AndroidRuntime(2057): Caused by: android.os.NetworkOnMainThreadException 09-27 06:28:07.724: E/AndroidRuntime(2057): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connectErrno(IoBridge.java:144) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connect(IoBridge.java:112) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.Socket.connect(Socket.java:842) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.net.http.HttpConnection.(HttpConnection.java:76) 09-27 06:28:07.724: E/AndroidRuntime(2057): at […]