标签: client

PHP SoapClient:分布式 WSDL 文件的问题

我在使用 PHP 的 SoapClient 分布式 WSDL 文件(方案/其他定义在实际 WSDL 之外声明)时遇到问题。

这是我收到的错误消息:

SOAP-ERROR: Parsing WSDL:  'getSomeInfo' already defined.
Run Code Online (Sandbox Code Playgroud)

经过一番谷歌搜索后,这似乎是 PHP 内部的一个错误,因为其他人发现了完全相同的问题:http://bugs.php.net/bug.php ?id=45282

有任何错误修复吗?有什么解决方案可以解决这个错误吗?

我认为发布代码片段是没有意义的,因为仅使用 WSDL 调用 SoapClient ctor 是唯一失败的。

php client soap wsdl distributed

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

测试 Django 时访问 request.user 对象

我在使用 django 的客户端类测试我的应用程序时尝试访问 request.user 对象。

from django.test import TestCase
from django.test.client import Client

class SomeTestCase(TestCase):

    def setUp(self):
        self.client = Client()
        self.client.login( username="foo", password="bar")

    def test_one(self):
        response = self.client.get("/my_profile/")
        self.fail( response.request.user )
Run Code Online (Sandbox Code Playgroud)

这显然会失败,但它失败是因为response.request没有用户属性。

AttributeError: 'dict' object has no attribute 'user'
Run Code Online (Sandbox Code Playgroud)

有什么方法可以从客户端实例访问用户对象吗?我想这样做是为了检查某些测试用户的数据是否正确呈现。我可以尝试通过在设置过程中设置所有必要的信息来解决这个问题,但在这样做之前,我想检查一下我是否遗漏了一些东西。

testing django client request

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

节点JS服务器到服务器连接

是否可以从另一台服务器连接到NodeJS服务器?两个NodeJS服务器相互通信?

//Server Code
var io = require('socket.io').listen(8090);

io.sockets.on('connection', function (socket) {
io.sockets.emit('this', { will: 'be received by everyone'});

socket.on('private message', function (from, msg) {
   console.log('I received a private message by ', from, ' saying ', msg);
});

socket.on('disconnect', function () {
   io.sockets.emit('user disconnected');
  });
});

//Client Code in Server Code. Connecting to another server.
io.connect( "http://192.168.0.104:8091" );  //Connect to another server from this one.

//ETC...
Run Code Online (Sandbox Code Playgroud)

client node.js socket.io

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

如何在控制器中调用web api并返回视图MVC4

我有一个使用MVC4的项目,我想问一下如何从webapi获取数据并返回视图.

模型

public class Name
{
    public Int32 NameId { get; set; }
    public String FirstName{ get; set; }
    public String LastName{ get; set; }
    public String CreatedBy { get; set; }
}

public class IListMyProject
{
    public List<Name> Names { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我可以Index.cshtml使用此代码列出所有内容

public ActionResult Index()
    {
        string securityToken = repo.GetTokens();
        if (securityToken != null)
        {
            HttpClient client = new HttpClient();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "webapiurl/api/Name/Get?$orderby=LastName&$top=10");
            string authHeader = System.Net.HttpRequestHeader.Authorization.ToString();
            httpRequestMessage.Headers.Add(authHeader, string.Format("JWT …
Run Code Online (Sandbox Code Playgroud)

client json getjson asp.net-mvc-4 asp.net-web-api

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

Elasticsearch集群连接

这可能是一个愚蠢的问题,但我无法找到答案。如果我的集群中有 3 个节点,那么在创建传输客户端时是否需要提供每个节点的 IP 和端口,以便我可以与每个节点进行通信?

new PreBuiltTransportClient(settings, AuthenticationPlugin.class).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"),
                        Integer.parseInt("9300")))
                        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"),
                        Integer.parseInt("9301")))
InetSocketTransportAddress(InetAddress.getByName("localhost"),
                        Integer.parseInt("9302")));;
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让我不需要提供每个节点的IP和端口吗?请帮忙

java client elasticsearch elasticsearch-java-api

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

如何强制客户端使用http/2?(而不是回退到 http 1.1)

如何强制简单的 Go 客户端使用 HTTP/2 并防止其回退到 HTTP 1.1 ?

我有一个在“localhost”上运行的简单 HTTP/2 服务器,它在回复中返回请求的详细信息。以下是使用 Google Chrome 访问此 URL 的输出:https://localhost:40443/bananas

I like bananas!
Method       = GET
URL          = /bananas
Proto        = HTTP/2.0
Host         = localhost:40443
RequestURI   = /bananas
Run Code Online (Sandbox Code Playgroud)

但这是我得到的 Go 客户端代码。您可以看到它回落到 HTTP 1.1

I like monkeys!
Method       = GET
URL          = /monkeys
Proto        = HTTP/1.1
Host         = localhost:40443
RequestURI   = /monkeys
Run Code Online (Sandbox Code Playgroud)

下面是我尝试使用 HTTP/2 联系同一服务器的源代码,但它总是回落到 HTTP 1.1

// simple http/2 client

package main

import (
    "crypto/tls"
    "crypto/x509"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

const ( …
Run Code Online (Sandbox Code Playgroud)

https client go http2

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

发布表单数据时请求正文为空

我正在向后端使用一个简单的发布请求来获取表单数据,并且由于某种原因,正文始终为空。我试图隔离这个问题,所以我将内容类型更改为应用程序 json,并将数据更改为 json,只有这样我才能发送数据。

客户端:

submitForm(event) {
        event.preventDefault();
        console.log("gggg");
        const data = new FormData(event.target);

         axios.post("http://localhost:4000/user-form-post",data).then(function (response) {
            //handle success
            console.log(response);
        })
        .catch(function (response) {
            //handle error
            console.log(response);
        });
Run Code Online (Sandbox Code Playgroud)

服务器端:

// app.use(bodyParser.json());
// app.use(bodyParser.urlencoded({extended:true}));

app.use(express.urlencoded());

// Parse JSON bodies (as sent by API clients)
app.use(express.json());

app.use(logger('dev'));
app.post('/user-form-post', (req,res) =>{

    console.log("dfdf");
    console.log(req.body); // alwayes print empty dict {}
    res.end();

})
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它需要 jsons(预期行为):

// app.use(bodyParser.json());
// app.use(bodyParser.urlencoded({extended:true}));
Run Code Online (Sandbox Code Playgroud)

与邮差的行为相同。

client backend node.js express body-parser

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

如何查看网站是客户端渲染还是服务器端渲染?

因此,SSR意味着服务器发送完全打包的 html、css 和 js 文件,而CSR只发送空 html,客户端再次获取 js 以填充页面上的数据。

我想想象一下这一点。有什么方法可以让我看到“空的 html”或“完全打包的 html css js”文件,以便我可以更清楚地了解我所看到的内容。

任何帮助,将不胜感激。多谢。

html javascript client server server-side-rendering

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

在客户端和服务器之间共享类型

我正在处理一个带有 Node.js、Express.js 和 TypeScript 后端(REST API)和一个 React、Redux 和 TypeScript 前端的项目。

在后端,我创建了一些类型,例如:

模型/产品.ts

export type Product = {
    title: string
    description: string
    price: number
}
Run Code Online (Sandbox Code Playgroud)

因此 REST API 正在发送如下响应:

{
  "data": [
     {"title": "Shoe", "Description": "This is a shoe.", "price": 20},
     {...}
   ] // inside here all the Products[]
}
Run Code Online (Sandbox Code Playgroud)

在客户端上,我想将data转换为类型Product数组。但是由于前端和后端是不同的代码库并且是分开的,我仍然想利用前端使用类型的优势。但我想在不重复代码的情况下实现这一点。所以我不想在修改或添加模型时更新 2 个地方。

有人知道在客户端和服务器之间共享类型的最佳方式是什么吗?

我正在考虑在后端创建一个客户端可以访问的端点,然后将所有模型写入单个文件中,例如models.ts在客户端上。所以我想我需要遍历后端 /models/ 中的每个文件,然后将其解析为一个新文件,该文件在客户端上写入为models.ts。但这真的是一个好方法吗?有人知道实现这种结构的更好方法吗?

client model typescript server

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

使用 SSHFS 在 Windows 10 中挂载 Linux FS

我不太记得我的朋友如何将 VS Code 中的更改与远程计算机(Gitlab)同步。他在 VS Code 中提交、添加、更改代码,并将其自动应用到远程计算机。

问题是我不记得剩余部分,但 ssh XYZ userid@server 我不记得XYZ部分,但我知道 ssh 是到远程服务器的安全加密连接,但我不知道 ssh XYZ

linux windows ubuntu client server

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