标签: client

jax-ws将Content-type更改为Content-Type,因为服务器是超敏感的

我必须连接到一个实现效果不佳的服务器,它只能理解Content-Type(资本-T)而不是Content-type.我怎样才能让我的JAX-WS客户端发送Content-Type

我试过了:

Map<String, List<String>> headers = (Map<String, List<String>>)
((BindingProvider)port).getRequestContext().get(MessageContext.HTTP_REQUEST_HEADERS);
Run Code Online (Sandbox Code Playgroud)

不过headersnull.我究竟做错了什么?

java client header http jax-ws

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

为RESTful(超媒体)API编写客户端

我已经阅读了几天"真正的"RESTful API了,我我已经接近了解它的内容.

但我偶然发现的一件事是,我甚至无法想象如何为"真正的"超媒体API编写客户端:

  1. 我读过的大多数例子都谈到了浏览器和蜘蛛,但这并不是特别有用:一个是人为导向的"智能",另一个是愚蠢和"随机".就目前而言,我觉得你需要学习人工智能来让客户工作.

  2. 我不清楚的一件事是客户端如何知道在任何给定链接上使用哪个动词?这是隐含在uri的'rel'类型中吗?替代方案(在这里阅读)似乎是使用xhtml并且有一个可以解析和发布表单的客户端.

  3. 链接改变的可能性有多大,而不是链接的路由?在大多数示例中,您可以看到周围,路线和链接是相同的:

例如.如果我想建立一个客户,将把我带回Toni蛋糕店的蛋糕列表:

http://tonis.com
{ link: { type : "cakes" ; uri : "http://tonis.com/cakes" } }
Run Code Online (Sandbox Code Playgroud)

当Toni成为Toni's Food Shop时,会发生http://tonis.com/desserts/cakes什么?

我们是否将初始cakes链接保留在根目录中,以实现反向兼容性?如果没有,我们如何为那些被告知"去根,寻找蛋糕"的可怜的小代理人"重定向"?

我错过了什么?

rest client hypermedia

11
推荐指数
2
解决办法
4148
查看次数

我应该共享 gRPC 存根还是通道?

用于创建通道的 gRPC C++ API 返回一个 shared_ptr。生成的函数 NewStub 返回一个 unique_ptr。但是,我已经看到有人在尝试创建存根类型的多个实例、共享频道时遇到问题的报告。他们的解决方案是共享存根。

从文档或 API 中不清楚客户端是要创建多个共享通道的存根实例还是共享单个存根。请阐明存根、通道和唯一客户端连接之间的概念关系。

深入一点:服务器可以提供多个服务,客户端端点可以使用单个通道将相应的存根类型连接到这些服务中的每一个。为此,很明显不同的存根类型共享单个通道以与服务器端点通信。对于给定的服务,gRPC 是否期望每个通道只有一个客户端,或者我可以在客户端端点上有多个客户端与单个服务通信?如果允许,如何在客户端端点上为给定服务实现多个客户端?服务器如何将这些区分为独立的客户端?

顺便说一句,这篇 SO 帖子表明 Channels 和 Stubs 都是线程安全的。(这篇文章是专门针对 Java 的,但我假设它会延续到 C++)。

c++ client channel stub grpc

11
推荐指数
1
解决办法
6684
查看次数

TIBCO.EMS .NET客户端/ WCF通道

伙计们,

TIBCO已于4月份宣布支持WCF频道 - 现在有什么实现?

我在哪里以及如何下载这些新的WCF通道位,或者在哪里可以获得当前的.NET 2.0/3.5版本的"TIBCO.EMS .NET客户端库"?

到目前为止,我们是一个与TIBCO没有任何关系的小型ISV,但是我们的大客户要求我们与他的TIBCO EMS系统互操作,而无法提供我们需要的技术背景信息:-(

感谢任何提示和指示!渣

后续行动 - 2009年1月14日:在这里没有太多回应....你们使用TIBCO EMS - 你们如何与它进行交互,例如沟通和来回发送数据?

更新(2010年4月)
我有机会从.NET查看"本机"TIBCO.EMS.dll,以及它们的WCF实现,我的结论是:使用本机API.它很简单,很简单,很有效.

WCF部分非常可怕.他们不完整,非常传统,他们不觉得自己是一个好的WCF公民.TIBCO只提供一个传输元素 - 你不能只使用现成的emsBinding或其他东西 - 你必须自己定义.我非常失望 - 我原本期望从一家公司获得TIBCO的规模和声誉....

.net wcf client tibco-ems

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

在python中编写Client Server?

这是python中多线程服务器和客户端的源代码.

在代码客户端和服务器完成作业后关闭连接.我希望保持连接存活并通过相同的连接发送更多数据,以避免每次关闭和打开套接字的开销.

以下代码来自:http://www.devshed.com/c/a/Python/Basic-Threading-in-Python/1/

import pickle
import socket
import threading

# We'll pickle a list of numbers:
someList = [ 1, 2, 7, 9, 0 ]
pickledList = pickle.dumps ( someList )

# Our thread class:
class ClientThread ( threading.Thread ):

   # Override Thread's __init__ method to accept the parameters needed:
   def __init__ ( self, channel, details ):

      self.channel = channel
      self.details = details
      threading.Thread.__init__ ( self )

   def run ( self ):

      print 'Received connection:', …
Run Code Online (Sandbox Code Playgroud)

python sockets client multithreading

10
推荐指数
1
解决办法
4万
查看次数

解释为Javascript的语言?

另一篇文章质疑将语言编译成Javascript是多么实际.除了实用性,解释器从一些语言X转换为Javascript并在Javascript中实现?我特别感兴趣的是X的设计目的不是针对Javascript.即使口译员没有完全完成,我也想听听.

你可能对这个问题的动机感到好奇.Javascript当然不能像汇编程序那样充分利用它,但代码分发和执行的灵活性有时可能会超过这个成本.

这些解释器的一个用例是教学和学习编程语言的模型.考虑在交互式书籍Eloquent Javascript中使用Javascript解释器是多么有用.当然,在本地编译它可能会有性能损失,但在某些情况下,成本肯定是值得的.是的,我意识到依靠服务器编译或解释代码总是一种选择,但我对客户端方法特别感兴趣.


更新:许多响应包括对未在Javascript中实现的编译器的引用.我只想强调解释器本身应该用Javascript实现,这样它和源语言代码都可以在祖父母的计算机上的浏览器上运行.

javascript client interpreter programming-languages

10
推荐指数
2
解决办法
1197
查看次数

通过C#.Net创建/连接VPN连接

我有一个URL,一个用户名和一个密码.我想在C#.Net WinForms中建立VPN连接.

你能告诉我从哪里开始吗?任何第三方API?

代码示例将受到高度赞赏......

.net c# vpn client winforms

10
推荐指数
2
解决办法
4万
查看次数

如何在不手动转换为JSON的情况下使用Jersey Client发布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
}
Run Code Online (Sandbox Code Playgroud)

查询对象看起来像这样,当发布该Query对象的json表示时,它很好用.

@XmlRootElement
public class Query {
    Integer id;
    String query;
    ... // Getters and Setters etc..
}
Run Code Online (Sandbox Code Playgroud)

现在我想从客户端填充该对象,并使用Jersey客户端将该Query对象发布到服务并获取JSONObject作为结果.我的理解是,它可以在不首先将其转换为json对象然后作为String发布的情况下完成.

我尝试过类似的东西,但我觉得我错过了一些东西.

public static JSONObject query(Query searchQuery){
    String url = baseUrl + "project/"+searchQuery.getProjectId() +"/query";
    WebResource webResource = client.resource(url);
    webResource.entity(searchQuery, MediaType.APPLICATION_JSON_TYPE);
    JSONObject response = webResource.post(JSONObject.class);
    return response;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Jersey 1.12.

任何帮助或指针在正确的方向将非常感激.

java client json jersey jackson

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

如何将sockaddr结构转换为sockaddr_in - C++网络套接字ubuntu UDP

我想获取客户端地址,但我不确定如何将sockaddr结构转换为sockaddr_in?

struct sockaddr_in cliAddr, servAddr;

    n = recvfrom(sd, msg, MAX_MSG, 0,(struct sockaddr *) cliAddr,sizeof(cliAddr));

 //i tried this but it does not work
    struct sockaddr cliSockAddr = (struct sockaddr *) cliAddr; 
    char *ip = inet_ntoa(cliSockAddr.sin_addr);
Run Code Online (Sandbox Code Playgroud)

提前致谢!:)


我发现问题让我走到了这一步: 从sockaddr结构中获取IPV4地址


很抱歉为了避免混淆,这是我真正的实现,其中"ci"是存储指针(如sockaddr_in)的对象.

    /* receive message */
    n = recvfrom(*(ci->getSd()), msg, MAX_MSG, 0,(struct sockaddr *) ci->getCliAddr(),ci->getCliLen());

    char *ip = inet_ntoa(ci->getCliAddr().sin_addr);
Run Code Online (Sandbox Code Playgroud)

我会收到以下错误:

udpserv.cpp:166: error: request for member ‘sin_addr’ in ‘ci->clientInfo::getCliAddr()’, which is of non-class type ‘sockaddr_in*’
Run Code Online (Sandbox Code Playgroud)

c++ sockets ubuntu networking client

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

Ansible Windows客户端或主机与Ansible Linux服务器?可能?

我正在Ansible为我的项目使用一些基础设施管理问题.我使用Linux客户端实现了这项任务,比如说从Ansible服务器复制bin文件并将其安装在客户机上.这涉及我的剧本中的任务,使用正常的Linux命令,如ssh,scp,./ bin等,

现在我想在Windows客户端中实现相同的功能.我找不到任何好的文档来试试.如果你们中的任何人尝试过将Ansible与Windows客户端一起使用,那么如果您可以分享程序或原型或任何信息来开始并进一步解决我的问题,那将会很棒.

windows client infrastructure ansible

10
推荐指数
2
解决办法
3897
查看次数