标签: response

Python 3的WSGI请求和响应包装器

是否有Python 3的WSGI请求和响应包装器?

WebOb看起来不错(尽管有一些批评),但它似乎是用Python编写的<3.Werkzeug似乎也是用Python编写的<3.

我应该为Python 3编写自己的请求和响应包装器吗?也许这是不可能的,因为WSGI似乎在Python 3中有所破解.那么该怎么办?放弃Python 3并回到Python 2?

python wsgi response request python-3.x

7
推荐指数
1
解决办法
450
查看次数

使用JMS作为请求/响应服务

使用JMS作为请求/响应服务有各种实现.我想知道理想的实现.以下是这些不同的实现.


1)永久请求队列,动态响应队列

所有请求消息都发布到指定回复队列的单个请求队列中.该服务使用请求消息并将消息发布回动态回复队列.

  • 不需要相关ID.
  • 其相应响应队列的多个消费者

2)永久请求队列,永久响应队列

所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.唯一ID存储在本地.服务使用请求消息并将消息发布回响应队列.单个响应使用者将使用该消息并根据唯一ID进行适当操作.

  • 需要相关ID.
  • 响应队列的单个使用者

3)永久请求队列,永久响应主题

所有请求消息都发布到单个请求队列中,在jms属性中指定唯一ID.该服务使用请求消息,并在jms属性中将具有相同唯一ID的消息发布回主题.响应的使用者将设置消息选择器以仅选择包含唯一ID的消息.

  • 需要相关ID.
  • 响应主题的多个消费者

有谁知道其他实现?哪些实现是使用JMS作为请求/响应服务的理想解决方案?

java service jms response request

7
推荐指数
1
解决办法
3354
查看次数

使用shell/bash脚本读取HTTP输出

我的网址(http://myhost.com/getuser/Default.aspx?username= b772643)返回的总信息的下面一行:

John, Thomas;John.B.Thomas@Company.com
Run Code Online (Sandbox Code Playgroud)

我希望使用没有wget/lynx的shell或bash脚本来阅读这一行.我处于不能使用任何其他实用程序,perl语言等的情况.

bash shell http response

7
推荐指数
3
解决办法
4万
查看次数

如何在Android SOAP Webservices中将InputStream数据转换为String

当我从Android使用soap Web服务时,我想在输出字符串中显示结果,如何将该输入流转换为Sting?

  package com.venkattt.pack;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.SocketException;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserFactory;

import android.app.Activity;
import android.os.Bundle;

public class SoapWebservicesExampleActivity extends Activity {
    /** Called when the activity is first created. */
      final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
     final String URL = "http://**********:8000/sap/bc/srt/wsdl/srvc_14DAE9C8D79F1EE196F1FC6C6518A345/wsdl11/allinone/ws_policy/document?sap-client=800&sap-user=************&sap-password=*********";
      final String METHOD_NAME = "Z_GET_CUST_GEN";
     final String SOAP_ACTION = "urn:sap-com:document:sap:soap:functions:mc-style/Z_GET_CUST_GEN";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
           SoapObject request = new SoapObject(NAMESPACE, …
Run Code Online (Sandbox Code Playgroud)

string android web-services inputstream response

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


如何将数据放入会话变量并在vaadin中的不同页面中获取数据?

我想我应该使用应用程序范围会话来处理它.但我对此没有任何经验.我尝试了从互联网上获得的不同方式:

HttpServletRequest request;
HttpSession sess = request.getSession();
sess.setAttribute("name", name);

later in other page
HttpServletRequest request;
String=(String)request.getAttribute(name); 
//or HttpSession sess = request.getSession();
// sess.getAttribute(name);
Run Code Online (Sandbox Code Playgroud)

一切都行不通.我认为vaadin处理这个问题可能有些特别之处.请帮我.

cookies session response request vaadin

7
推荐指数
2
解决办法
5510
查看次数

如何强制Tomcat服务器在http响应中发送Keep-alive标头

我们有一个在tomcat 7服务器上运行的应用程序,并且我们希望发送回客户端的http响应中包含keep-alive标头。有没有办法更改某些配置(例如server.xml)以实现此目的?非常感谢!

tomcat http response

7
推荐指数
1
解决办法
6521
查看次数

如何解决10054错误

我正在使用某个网站提供的应用程序定期从网站上收集一些数据,比如每次30秒.然后将返回的响应记录在数据库中.

我通过导入请求和写代码来使用模块化来捕获异常.主要功能的代码如下:

def get_response(self):
    try:
       response = requests.get(self.request_url)
       if response.status_code == 200:
          return response.json()
       except Exception as e:
          msg = "Exception is:\n %s \n" % e
          print msg
Run Code Online (Sandbox Code Playgroud)

上面的功能在前几个小时内运行良好.该函数还可以从以下一些例外中恢复:('连接中止.',BadStatusLine("''",))
或('连接中止.',错误(10053,''))它省略了异常(通过记录在数据库中为空并且继续获得下一期的响应.

但是,在绑定10054错误时,该功能停止工作.

Exception is:
 ('Connection aborted.', error(10054, '')) 
Run Code Online (Sandbox Code Playgroud)

我检查数据库,发现在10054错误发生之后所有响应都是空的.我首先猜测网站可能会崩溃,因此没有收到回复.但是当我手动重启该功能时,它会再次开始响应.所以这与网站的细分无关.

我在stackoverflow中搜索并找到:Errno 10054远程主机强行关闭现有连接.但我不知道如何解决它.

你能否解决这个问题?(理想情况下)或提供一些解决方案来重启功能而无需手动重启?(看起来我重新启动功能后再次运行.)

提前致谢.

python connection response

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

无法在Web Api 2中的BadRequest上获取错误消息

我已经google了很多搜索我的问题的答案没有运气所以,让我们尝试,如果别人可以帮助我.

在进行一些验证后,我有一个Web Api 2操作来注册用户.如果一切正常,它将返回序列化用户,如果没有,则返回BadRequest响应中发送的错误消息.

另一方面,我有一个WPF客户端调用API进行响应.

我的问题是我无法得到错误发送的原因,客户端只是得到Bad Request错误消息.

这是代码的一部分:

  • Web Api动作:

    public async Task<IHttpActionResult> AddUser(NewUserDTO {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        if (!model.IdCliente.HasValue)
        {
            ModelState.AddModelError("", "No existe el cliente");
            return BadRequest(ModelState);
        }
        // do save stuff
        return Ok(TheModelFactory.Create(user));
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 客户端功能:

    public async Task<ApplicationUserDTO> AddUser(NewUserDTO dto) {
        using (var client = new HttpClient()) {
            client.BaseAddress = new Uri(_urlBase);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token);
            HttpContent content = new StringContent(JsonConvert.SerializeObject(dto));
            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            HttpResponseMessage responseMessage = await client.PostAsync("api/accounts/AddUser", content); …
    Run Code Online (Sandbox Code Playgroud)

c# error-handling response bad-request asp.net-web-api2

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

缺少使用CORS响应jQuery请求的标头

我正试图用jquery购买执行CORS请求我得到了奇怪的行为.当我使用curl执行请求时,一切正常.但是当我使用jQuery时,事情发生了可怕的错误.在我的浏览器的"网络"选项卡中,我可以检查请求和来自后端的响应,一切都是正确的在此输入图像描述但是虽然我有Access-Control-Expose-Headers:Set-Cookie标头当我尝试使用console.log打印出来时我得到null(response.getResponseHeader("Set-Cookie")); 当我尝试使用console.log(response.getAllResponseHeaders())在控制台中打印出我的ajax请求的响应头时,我只得到这3个头:

Pragma: no-cache
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Expires: 0
Run Code Online (Sandbox Code Playgroud)

我用来执行请求的代码是:

$.ajax({
    method: "POST",
    url: "http://localhost:8808/storage/login",
    data: {
        username: email,
        password: password,
    },
    success: function(data, textStatus, response){
        console.log(response.getAllResponseHeaders());
        console.log(response.getResponseHeader("Set-Cookie"));
        this.setState({showAlert: true, alertMessage: "You are logged in.", alertType: "success"});
    }.bind(this),
    error: function (xhr, status, err) {
        this.setState({showAlert: true, alertMessage: "Wrong email or password", alertType: "danger"});
    }.bind(this)
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery header response reactjs

7
推荐指数
2
解决办法
3061
查看次数