小编Pat*_*ick的帖子

在Android中使用带有post参数的HttpClient和HttpPost

我正在编写一个Android应用程序的代码,该应用程序应该获取数据,将其打包为Json并将其发布到Web服务器,而后者应该使用json进行响应.

使用GET请求工作正常,但由于某些原因使用POST,所有数据似乎都被剥离,服务器没有收到任何内容.

这是代码的片段:

HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);        
DefaultHttpClient httpClient = new DefaultHttpClient(params);
BasicCookieStore cookieStore = new BasicCookieStore();
httpClient.setCookieStore(cookieStore);

String uri = JSON_ADDRESS;
String result = "";
String username = "user";
String apikey = "something";
String contentType = "application/json";

JSONObject jsonObj = new JSONObject();

try {
    jsonObj.put("username", username);
    jsonObj.put("apikey", apikey);
} catch (JSONException e) {
    Log.e(TAG, "JSONException: " + e);
}

HttpPost httpPost = new HttpPost(uri);
List<NameValuePair> postParams = new ArrayList<NameValuePair>();
postParams.add(new BasicNameValuePair("json", jsonObj.toString()));
HttpGet httpGet …
Run Code Online (Sandbox Code Playgroud)

java android json httpclient http-post

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

在断开分支提交后,在Mercurial中存在两个默认分支

我遇到了工作上的困难(如下面的简化草图所示).在创建分支期间,由于某种原因,默认值被作为分支的父级卡住,但仍然单独保留默认分支(这是我们正在使用的默认分支).这给我们留下了两个默认分支.

有人误解了如何在分支之前提交更改,因此我们最终将branch1中所做的更改合并到branch2中.

我一直在研究Mercurial:确定这是否是一个可解决的问题的权威指南,但无法找出有关退出或关闭的命令会有所帮助.最简单的方法是,如果以某种方式可以重命名剩余的默认分支.

解决此问题的最佳和/或最简单方法是什么?

我正在准备将开发分支合并到正确的默认分支中,并希望在我开始任何主要合并之前解决这个问题,这可能会使将来更难以解决这个问题.

分支问题

mercurial branching-and-merging

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

在事件驱动的体系结构中处理多事件依赖性

如果您拥有事件驱动的体系结构并且订阅事件的服务必须等待多个事件(相同类型)才能继续创建链中的下一个事件,那么最佳实践是什么?

一个例子是图书订单处理服务,在创建订单已被选中的事件之前,必须等待订单中的每本图书由仓库处理,以便运送服务(或类似的东西)接收订单并开始准备运输.

event-driven publish-subscribe microservices

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

在Zend Server CE 5.5中使用sha256的PHP crypt()会截断提供的salt

在从Zend Server CE 5.1升级到Zend Server CE 5.5期间,PHP也从5.3.5升级到5.3.8.在此转换之后,我正在处理的zend应用程序的登录功能突然中断.

试图调试它,看起来好像执行crypt()不反映PHP手册,或者我误解了它.如果我冒险猜测,那就是后者.

我使用一个16字符长的盐作为较大盐的一部分使用SHA256,它在PHP手册中用作示例.

$password = //string entered at login
$salt = '$5$rounds=250000$1234abcd5678defg$';
Run Code Online (Sandbox Code Playgroud)

在我输入密码后输入密码

$hash = crypt($password, $salt);
Run Code Online (Sandbox Code Playgroud)

我得到一个像这样的字符串作为返回值:

$5$rounds=250000$1234abcd5678$tI.Oiz.YwWjIwT3K.SLU8SwUZ9J0/odBCkbE6t0igeB
Run Code Online (Sandbox Code Playgroud)

令我感到困惑的是16字符盐,它是较大部分的一部分(上面的1234abcd5678defg),现在被截断为12个字符.

这是按预期的吗?该crypt()函数现在似乎比以前返回不同的结果 - 通常是PHP版本之间的?更改日志中没有任何内容表明加密算法有任何根本性的变化.

php crypt sha256 zend-server-ce

5
推荐指数
1
解决办法
736
查看次数