我想弄清楚如何使用HTTPClient从Android POST JSON。 我一直在试图弄清楚这一点,我已经在网上find了很多例子,但是我不能让它们中的任何一个工作。 我相信这是因为我缺乏一般的JSON /networking知识。 我知道有很多例子,但有人可以指点我一个实际的教程? 我正在寻找一个循序渐进的过程,使用代码和解释为什么你要做每一步,或者该步骤做什么。 它不需要是一个复杂的,简单的就够了。 再次,我知道这里有很多例子,我只是在寻找一个例子来解释究竟发生了什么以及为什么这样做。 如果有人知道关于此的一本好Android书,请让我知道。 再次感谢@terrance的帮助,这里是我在下面描述的代码 public void shNameVerParams() throws Exception{ String path = //removed HashMap params = new HashMap(); params.put(new String("Name"), "Value"); params.put(new String("Name"), "Value"); try { HttpClient.SendHttpPost(path, params); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
如何从node / express内部发出HTTP请求? 我需要连接到另一个服务。 我希望这个调用是asynchronous的,并且callback包含远程服务器响应。
我想写一个小帮手方法,它返回该网站的基本url。 这就是我想到的: public static string GetSiteUrl() { string url = string.Empty; HttpRequest request = HttpContext.Current.Request; if (request.IsSecureConnection) url = "https://"; else url = "http://"; url += request["HTTP_HOST"] + "/"; return url; } 这有没有什么错误,你可以想一想? 任何人都可以改进呢?
如何在ruby中发送JSON请求? 我有一个JSON对象,但我不认为我可以做.send 。 我必须有JavaScript发送表单? 或者我可以在ruby中使用net / http类吗? 用标题 – 内容types= JSON和正文的JSON对象?
我是Android开发的新手。 我的问题是,我是否使用AsyncTask来创buildHTTP GET请求(JSON响应)? 它是否正确? 有没有人知道我可以看到这个例子,如果这是真的吗? 如果不是,你能纠正我吗? 谢谢!
非常简单的问题:ASP.NET中的控制器是为每个HTTP请求创build的,还是在应用程序启动时创build并在整个请求中重用? 是否仅为特定的HTTP请求创build控制器? 如果我以前的假设是正确的,我可以依靠它吗? 我想创build数据库上下文(entity framework),将只生活一个请求。 如果我将其创build为在控制器的构造函数中初始化的属性,是否会为每个请求创build新的上下文实例?
我想下载一个文件,需要检查响应状态码(即HTTP /1.1 200 OK )。 这是我的代码片断: HttpGet httpRequest = new HttpGet(myUri); HttpEntity httpEntity = null; HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(httpRequest); … 我如何获得响应的状态码?
我运行应用程序时出现以下错误:BasicNetwork.performRequest:意外的响应代码401 我需要传递一个电子邮件,一个密码和一个令牌来访问这个URL,但是它不起作用 我上周开始学习android,我不太了解 package quest.testvolley; import com.android.volley.AuthFailureError; import com.android.volley.VolleyLog; import com.kpbird.volleytest.R; import android.app.ProgressDialog; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; import com.android.volley.toolbox.Volley; import org.json.JSONArray; import org.json.JSONObject; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; […]
我似乎无法find任何方式在JavaFX中使用WebEngine / WebView以编程方式设置cookie。 API并没有给出任何有关如何获得类似HttpRequest的对象来修改头文件(这是我在应用程序中使用的XML-RPC)或任何types的Cookiepipe理器。 这个页面上没有任何问题似乎涉及到这个问题 – 有这个,但它只是禁用cookies时,在小程序来修复一个错误 ,我的应用程序在桌面上顺便说一句。 唯一的办法,我形象我可以这样做是通过请求第一页(这需要一个会话ID加载正确的cookie),获得“访问被拒绝”式的消息,执行一些JavaScript的页面上下文中设置cookie和然后清爽。 但是这个解决scheme将会是一个糟糕的用户体验。 如何使用WebEngine设置cookie? 更新:从上面链接的问题,我试着挖掘一些使用CookieManager和相关的API的例子。 我发现这个代码 ,然后我试图将其结合到我的应用程序,奇怪的结果; MyCookieStore cookie_store = new MyCookieStore(); CookieManager cookie_manager = new CookieManager(cookie_store, new MyCookiePolicy()); CookieHandler.setDefault(cookie_manager); WebView wv = new WebView(); 现在让我们说,我们这样做: String url = "http://www.google.com/"; wv.getEngine.go(url); 在进行此请求之后,在Eclipse中进行debugging显示cookie存储地图包含一个cookie: {http://www.google.com/=[NID=67=XWOQNK5VeRGEIEovNQhKsQZ5-laDaFXkzHci_uEI_UrFFkq_1d6kC-4Xg7SLSB8ZZVDjTUqJC_ot8vaVfX4ZllJ2SHEYaPnXmbq8NZVotgoQ372eU8NCIa_7X7uGl8GS, PREF=ID=6505d5000db18c8c:FF=0:TM=1358526181:LM=1358526181:S=Nzb5yzBzXiKPLk48]} 太棒了 WebEngine只需使用底层注册的Cookie引擎! 但是等一下,是不是? 让我们尝试添加一个cookie,然后再提出请求… cookie_store.add(new URL(url).toURI(), new HttpCookie("testCookieKey", "testCookieValue")); 然后,我在Wireshark中查看请求… GET / HTTP/1.1 Accept-Language: […]
我有多个操作(他们是AFNetworking请求)与完成块需要一些时间来执行,并需要在所有请求的末尾保存一个核心数据对象。 MyCoreDataObject *coreDataObject; AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:request1]; [operation1 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { coreDataObject.attribute1 = responseObject; sleep(5); }]; [operation1 start]; AFHTTPRequestOperation *operation2 = [[AFHTTPRequestOperation alloc] initWithRequest:request1]; [operation2 setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { coreDataObject.attribute2 = responseObject; sleep(10); }]; [operation1 operation2]; [context save:nil]; 当然,这不符合我的要求,因为请求是asynchronous的。 我试图像这样添加一个NSOperationQueue: NSOperationQueue *operationQueue = [[NSOperationQueue alloc] init]; [operationQueue setMaxConcurrentOperationCount:2]; AFHTTPRequestOperation *operation1 […]