如何从AsyncTask发出Apache HTTP请求

时间:2015-12-24 14:23:13

标签: android http post android-asynctask

我正在尝试使用Option Explicit Private Const NAMES_SHEET As String = "Hidden|Sheet|Names" Private mNamesSheet As Worksheet Private Sub Workbook_Open() Dim b As Boolean b = Application.ScreenUpdating On Error Resume Next Set mNamesSheet = ThisWorkbook.Worksheets(NAMES_SHEET) On Error GoTo 0 If mNamesSheet Is Nothing Then Application.ScreenUpdating = False Set mNamesSheet = ThisWorkbook.Worksheets.Add mNamesSheet.Name = NAMES_SHEET mNamesSheet.Visible = xlSheetVeryHidden End If WriteNamesOfSheets Application.ScreenUpdating = b End Sub Private Sub WriteNamesOfSheets() Dim v() As Variant Dim ws As Worksheet Dim i As Integer Dim b As Boolean b = Application.EnableEvents Application.EnableEvents = False ReDim v(1 To ThisWorkbook.Worksheets.Count, 1 To 1) mNamesSheet.Cells.Clear i = 0 For Each ws In ThisWorkbook.Worksheets If ws.Visible = xlSheetVisible Then i = i + 1 v(i, 1) = "=" & ws.Name & "!A1" End If Next mNamesSheet.Range("A1").Resize(UBound(v, 1)).Formula = v Application.EnableEvents = b End Sub Private Sub Workbook_SheetCalculate(ByVal Sh As Object) Dim ws As Worksheet Dim b As Boolean On Error GoTo EH b = Application.EnableEvents Application.EnableEvents = False WriteNamesOfSheets For Each ws In ThisWorkbook.Worksheets If ws.Visible = xlSheetVisible Then ' 'Populate your combobox here with ws.Name ' End If Next Application.EnableEvents = b Exit Sub EH: Err.Clear End Sub json方法获取HTTP个值。到目前为止,我能够使用POST方法接收值。到目前为止,这是代码:

GET

现在假设我的字段 private class SimpleTask extends AsyncTask<String, Void, String> { @Override protected void onPreExecute() { // Create Show ProgressBar } protected String doInBackground(String... urls) { String result = ""; try { HttpGet httpGet = new HttpGet(urls[0]); HttpClient client = new DefaultHttpClient(); HttpResponse response = client.execute(httpGet); int statusCode = response.getStatusLine().getStatusCode(); if (statusCode == 200) { InputStream inputStream = response.getEntity().getContent(); BufferedReader reader = new BufferedReader (new InputStreamReader(inputStream)); String line; while ((line = reader.readLine()) != null) { result += line; } } } catch (ClientProtocolException e) { } catch (IOException e) { } //Log.w("PREMIERE::::",result); return result; } protected void onPostExecute(String jsonString) { // Dismiss ProgressBar showData(jsonString); } } 的值为number,如何调整代码以获得 POST 方法的结果?

这就是我调用+919061037828的方式:

AsyncTask

1 个答案:

答案 0 :(得分:1)

我猜您的问题与参数有关。

试试这样:

{{1}}

希望它会有所帮助。

修改 我刚刚为您的问题找到了另一种可能的解决方案: Here