Articles of post

来自服务器的HTML响应

我有一个应用程序,从数据提交一些到本地服务器,因此服务器将发回一个JSON。 说{status:“success”} 它在我的2.3 SDK模拟器中运行应用程序时工作,但安装在Galaxy Tab(2.2 SDK)中,相同的响应是以html的forms。 I/RESPONSE( 8190): I/RESPONSE( 8190): I/RESPONSE( 8190): I/RESPONSE( 8190): I/RESPONSE( 8190): 417 Expectation Failed I/RESPONSE( 8190): I/RESPONSE( 8190): I/RESPONSE( 8190): Error 417 Expectation Failed I/RESPONSE( 8190): Expectation Failed I/RESPONSE( 8190): Guru Meditation: I/RESPONSE( 8190): XID: 1902486816 I/RESPONSE( 8190): I/RESPONSE( 8190): I/RESPONSE( 8190): Varnish cache server I/RESPONSE( 8190): I/RESPONSE( 8190): I/RESPONSE( […]

具有php文件登录详细信息的Android POST数据 – https

我目前正在尝试通过Android将数据发布到我的网站。 我想发送数据的PHP脚本需要登录… 通过浏览器我可以使用登录数据,如下面显示的链接: HTTPS://演示:demo@www.example.com/foo.php巴= 42 如果我尝试相同的以下代码没有任何反应: public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); String postUrl = “https://demo:demo@www.example.com/foo.php”; HttpPost httppost = new HttpPost(postUrl); try { // Add your data List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“bar”, “42”)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response […]

从httppost响应中解析xml

在执行http POST期间,我将响应存储为String响应。 HttpResponse httpresponse = httpclient.execute(httppost); HttpEntity resEntity = httpresponse.getEntity(); response = EntityUtils.toString(resEntity); 如果我打印响应它看起来像: lo8mdn7bientr71b5kn1kote90 我想将sessionID存储为字符串。 我试过了 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); InputSource is = new InputSource(new StringReader(xml)); 和这样的各种方法,但它不会让我运行代码,因为DocumentBuildFactory和InputSource是无效的。 我应该怎么做才能从这个XML中提取特定的字符串?

Json对象的Volley Post方法

data={ “request”: { “type”: “event_and_offer”, “devicetype”: “A” }, “requestinfo”: { “value”: “offer” } } 如何从volley plz帮助发布此请求 JsonObjectRequest jsonObjReq = new JsonObjectRequest( Request.Method.POST,url, null , new Response.Listener() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); msgResponse.setText(response.toString()); hideProgressDialog(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d(TAG, “Error: ” + error.getMessage()); hideProgressDialog(); } […]

使用HttpUrlConnection获取“已连接”的Android POST请求

我正在尝试使用HttpUrlConnection进行POST调用,但没有成功。 我经常收到’IllegalStateException:已连接’错误消息。 我对重用连接不感兴趣。 请检查我的代码并告诉我我是否做错了什么: public static final int CONNECTION_TIME_OUT = 10000; public SimpleResponse callPost(String urlTo, Map params) { System.setProperty(“http.keepAlive”, “false”); HttpURLConnection conn = null; SimpleResponse response = new SimpleResponse(0, null); try { URL url = new URL(urlTo); conn = (HttpURLConnection) url.openConnection(); conn.setUseCaches(false); conn.setAllowUserInteraction(false); conn.setConnectTimeout(CONNECTION_TIME_OUT); conn.setReadTimeout(CONNECTION_TIME_OUT); conn.setInstanceFollowRedirects(false); conn.setRequestMethod(“POST”); conn.setRequestProperty(“Connection”, “close”); conn.setRequestProperty(“Content-type”, “application/x-www-form-urlencoded”); conn.setRequestProperty(“Content-Length”, String.valueOf(postDataBytes.length)); conn.setDoOutput(true); OutputStream […]

将MS Word文件从Android上传到.Net WCF?

我在从我的Android应用程序上传.doc文件到.Net WCF时遇到问题。 我能够发送文件,但在WCF端不支持。 这是我上传的方法: protected void checkinmethod(String rid) throws Exception { File SDCardRoot = Environment.getExternalStorageDirectory(); //create a new file, specifying the path, and the filename //which we want to save the file as. File file = new File(SDCardRoot, rid+”.doc”); InputStream in = new FileInputStream(file); byte[] bytearray=new byte[(int) file.length()]; int ab=0; do { ab=in.read(bytearray, 0, bytearray.length); […]

AsyncHttpRequest POST不触发回调(android-async-http by loopj)

我正在尝试使用loopj的异步http库向服务器发送POST。 以下代码非常标准,但我无法使其工作。 我调试了很多,并检查了以下内容: url是正确的。 参数是正确的,它们被正确存储在paramsvariables中。 看来当HttpResponse response = client.execute(request, context); 在AsyncHttpRequest.makeRequest()调用该请求不包含任何参数: 编辑:看了一下代码后,似乎POST参数可能包含在实体或标题组中。 但真正的问题是我没有得到任何回调(见下面的代码)。 永远不会调用client.execute()调用之后的if语句(不会触发断点)。 RequestParams params = new RequestParams(); params.put(“loginid”, “user”); params.put(“password”, “pass”); params.put(“deviceid”, “deviceid”); AsyncHttpClient client = new AsyncHttpClient(); client.post(MDSettings.BASE_URL + “/user/login”, params, new AsyncHttpResponseHandler() { @Override public void onSuccess(String response) { Log.d(MDSettings.TAG, “MDConnectionManager – login – response: ” + response); singleton.connectionSuccessful(response, returnIndex); } […]

如何使用改造2发出POST请求?

我只能从文档中运行hello world示例(GithubService)。 问题是当我运行我的代码时,我在onFailure()内部得到以下错误 使用JsonReader.setLenient(true)接受第1行第1列路径$的格式错误的JSON 我的API采用POST参数值,因此不需要将它们编码为JSON,但它确实以JSONforms返回响应。 对于响应,我得到了使用工具生成的ApiResponse类。 我的界面: public interface ApiService { @POST(“/”) Call request(@Body HashMap parameters); } 以下是我使用该服务的方式: HashMap parameters = new HashMap(); parameters.put(“api_key”, “xxxxxxxxx”); parameters.put(“app_id”, “xxxxxxxxxxx”); Call call = client.request(parameters); call.enqueue(new Callback() { @Override public void onResponse(Response response) { Log.d(LOG_TAG, “message = ” + response.message()); if(response.isSuccess()){ Log.d(LOG_TAG, “—–isSuccess—-“); }else{ Log.d(LOG_TAG, “—–isFalse—–“); } } @Override […]

Android StringBody(String)已弃用

我正在尝试将图像发送到我的API。 但是在使用MultipartEntity StringBody时我得到错误,因为不推荐使用StringBody(String)。 我不工作。 我是Android的样本, 通过MultipartEntity将图像发送到服务器 – 设置内容types? 。 这是代码: try { List params = new ArrayList(); params.add(new BasicNameValuePair(“api_key”, api_key)); params.add(new BasicNameValuePair(“access_token”, access_token)); API api = new API(mApiKey, mApiSecret); HttpClient client = new DefaultHttpClient(); HttpPost postMethod = new HttpPost(“MY API URL”); File file = new File(imagePath); MultipartEntity entity = new MultipartEntity(); FileBody contentFile = new […]

改造:@Field和@Body之间有什么不同

在一些post请求中,我不知道何时使用@Field,何时使用@Body。 像什么是区别: @POST(“users/register”) Call register(@Body RequestBody registerRequest); 和: @POST(“users/register”) Call register(@Field String id, @Field String pass); 我可以使用@Body而不是@Field来反转吗? 如果没有,为什么? 如何知道这个案例使用@Body,其他案例使用@Field? 能不能给我一些案例并解释一下,谢谢。