Tag: 客户端

使用已知但无法访问的wsdl创建Web服务客户端

我们通过电子邮件与我们合作的公司提供了wsdl和xsd架构。 我们正在连接的Web服务是通过IPsec隧道访问的。 在已发布的WSDL中有本地引用(在它们的末尾),这意味着我们不能使用它。 第一个问题:这是一个常见的设置吗? 我认为拥有WSDL不仅要定义合同,还要将服务公开给消费者。 我可以使用wsimport,wsconsume等轻松生成提供的WSDL的客户端/服务器代码。我知道当我生成的客户端调用我生成的服务时,它会生成我需要的正确消息。 第二个问题:有没有一种简单的方法可以将其路由到不同的肥皂地址? 我只是希望能够做到这样的事情: SalesTaxService svc = new SalesTaxService(); SalesTax tax = svc.getSalesTaxPort() tax.getRate(“NY”); 但是不要使用WSDL中定义的soap地址。 我想避免为每个方法编写一堆调度客户端。 我错过了什么吗? *回应skaffman:这是生成的。 它违背了wsdlLocation这个名字耸耸肩 @WebServiceClient(name = “SomeService”) public class SomeService_Service extends Service { public SomeService_Service(URL wsdlLocation, QName serviceName) { super(wsdlLocation, serviceName); } public SomeService_Service(URL wsdlLocation) { super(wsdlLocation, new QName(“urn:some_service”, “SomeService”)); } }

客户端套接字 – 获取IP – java

我正在实现与套接字的TCP连接,我需要在服务器端获取客户端套接字的IP。 我使用了socketName.getRemoteSocketAddress() ,它确实返回了IP地址,后跟我正在使用的端口ID! 我怎样才能获得地址而不是端口?

动态加载Jar并实例化已加载类的Object

我尝试动态地将jar加载到我的Java项目中。 这是类加载器的代码: public class ClassLoad { public static void main(String[] args) { String filePath = new String(“C:/Users/Mehdi/Desktop/JavaClassLoader/jarred.jar”); URL myJarFile = null; try { myJarFile = new URL(“file://”+filePath); } catch (MalformedURLException e1) { System.out.println(“1”); e1.printStackTrace(); } URLClassLoader cl = URLClassLoader.newInstance(new URL[]{myJarFile}); Class Jarred = null; try { Jarred = cl.loadClass(“com.jarred.exp.Jarred”); } catch (ClassNotFoundException e) { System.out.println(“2”); […]

Google oauth2 api客户端无法正常运行

大家好我在grails 2.3.4的控制器动作中有一些代码,它使用谷歌java客户端库来访问OAuth2 api。 但是当我创建一个GoogleAuthorizationCodeFlow实例时,我得到redirect_uri_mismatch错误。 urlgoogle给我的是这个http://localhost:60720/Callback ,而我已经在google api控制台中定义了回调url,因为这个http://localhost:8080/// 。 当我在地址栏中手动粘贴我的重定向url替换谷歌给我的那个时,我的应用程序运行良好。 我已将应用程序注册为api控制台中未安装应用程序的Web应用程序。 我能做什么? 请帮忙。 如果我无法解决这个问题,那么我将恢复到REST Api。 ResourceLocator grailsResourceLocator JsonFactory jsonFactory = JacksonFactory.defaultInstance File clientSecretsFile = grailsResourceLocator.findResourceForURI(“/configs/clientSecrets.json”).file GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(jsonFactory, new InputStreamReader(new FileInputStream(clientSecretsFile))) HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport() FileDataStoreFactory dataStoreFactory = new FileDataStoreFactory(new File(System.getProperty(“user.home”), “.store/oauth2_sample”)) List SCOPES = [“https://www.googleapis.com/auth/userinfo.profile”, “https://www.googleapis.com/auth/userinfo.email”] GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport, jsonFactory, clientSecrets, SCOPES).setDataStoreFactory(dataStoreFactory).build() […]

Android Client socket,如何读取数据?

这是我的完整代码:cnx已建立,我正在向服务器发送数据,但我无法从服务器读取任何内容…… public class client extends Activity { /** Called when the activity is first created. */ Socket sock; String spliter = “**”; String mobileNbr = “100”; String LastJOKEId = “-1”; String spliterlast = “^^$$”; BufferedReader inFromServer; DataOutputStream outToServer; TextView cnx; TextView output; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupNetworking(); // Thread readerThread=new Thread(new […]

Netty客户端到服务器消息

这实际上是我在这里的第一篇文章,我一直试图弄清楚这一段时间,但我终于打电话给旗帜并试图在这个主题上得到一些帮助。 所以我有一个客户端和一个服务器,它是在echo客户端/服务器和安全聊天客户端/服务器之后建模的。 我对聊天的SSL部分并不感兴趣,只是为了确保我收到客户端/服务器的响应。 我将在本文的底部添加所有相关代码。 我目前遇到的问题是,我可以在客户端连接时从服务器向客户端发送消息,但是在服务器向客户端发送初始消息时,我无法从客户端向服务器发送消息。 从服务器发送的消息是: Welcome to the server! 来自客户端的消息是 test 我应该知道我从客户端收到了消息,因为它应该回显 [You] test 我知道服务器看到客户端,它给我状态更新但我不能出于某种原因向服务器发送消息。 现在提出一个问题……有一次我正在使用StringDecoder和StringEncoder作为解码器和编码器…如果你正在制作一个游戏(这就是我正在做的事情)你会有类似的东西登录,玩家动作,世界更新等……发送Strings是最好的方法吗? 我知道我看到很多字节流,在我的编程课中,我经历过触摸操作字节流,但我仍然不是很满意它们。 如果字节流是更好/最好的方法,那么有人可以详细解释如何操作字节流以处理不同的项目。 如前所述,这是客户端中所有内容的开始: public class Client { public Client() { // Initialize the window GameWindow.init(); // Initialize the server connection ClientHandler.init(); } public static void main(String[] args) throws Exception { // Set a default server address if one […]

如何在不手动转换为JSON的情况下使用Jersey客户端发布Pojo?

我有一个工作json服务,看起来像这样: @POST @Path(“/{id}/query”) @Consumes(MediaType.APPLICATION_JSON) @Produces(JSON) public ListWrapper query(@Context SecurityContext sc, @PathParam(“id”) Integer projectId, Query searchQuery) { … return result } 查询对象看起来像这样,当发布该Query对象的json表示时,它很好用。 @XmlRootElement public class Query { Integer id; String query; … // Getters and Setters etc.. } 现在我想从客户端填充该对象,并使用Jersey客户端将该Query对象发布到服务并获取JSONObject作为结果。 我的理解是,它可以在不首先将其转换为json对象然后作为String发布的情况下完成。 我尝试过类似的东西,但我觉得我错过了一些东西。 public static JSONObject query(Query searchQuery){ String url = baseUrl + “project/”+searchQuery.getProjectId() +”/query”; WebResource webResource = […]

如何在java中实现TCP服务器和TCP客户端来传输文件

我已经实现了简单的TCP服务器和TCP客户端类,可以将消息从客户端发送到服务器,消息将在服务器端转换为大写,但是如何实现从服务器到客户端的传输文件以及从客户端上传文件到服务器。 以下代码是我所拥有的。 TCPClient.java : import java.io.*; import java.net.*; class TCPClient { public static void main(String args[]) throws Exception { String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket(“127.0.0.1”, 6789); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = inFromUser.readLine(); outToServer.writeBytes(sentence + “\n”); modifiedSentence = inFromServer.readLine(); […]

泽西客户端+设置代理

嗨,我有一个用于上传文件的jersey客户端。 我尝试在本地使用它,一切正常。 但在生产环境中,我要设置代理。 我浏览了几页,但无法得到确切的解决方案。 有人可以帮我这个吗? 这是我的客户代码: File file = new File(“e:\\test.zip”); FormDataMultiPart part = new FormDataMultiPart(); part.bodyPart(new FileDataBodyPart(“file”, file, MediaType.APPLICATION_OCTET_STREAM_TYPE)); WebResource resource = null; if(proxy.equals(“yes”)){ //How do i configure client in this case? }else{ //this uses system proxy i guess resource = Client.create().resource(url); } String response = (String)resource.type(MediaType.MULTIPART_FORM_DATA_TYPE).post(String.class, part); System.out.println(response);

为什么我的Java服务器关闭套接字?

我有服务器和客户端。 我的服务器接受所有连接并返回客户端字符串。 但是当我试图发送更多的线时,它会崩溃 java.net.SocketException: Socket is closed at java.net.Socket.getOutputStream(Unknown Source) at server.ServerCore.hiMsg(ServerCore.java:67) at server.ServerCore.run(ServerCore.java:49) 这是我的服务器代码: package server; import java.io.File; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.*; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author pisio */ public class ServerCore extends Thread { private LoadSettings loadSettings = LoadSettings.Init(); private int port […]