2017-03-07 1 views
0

Twilio를 사용하여 SMS를 보내려고합니다. 이 post에 주어진 코드를 사용하고 있습니다. 하지만 응답 코드는 200 대신 201로 표시됩니다. 응답 <?xml version='1.0' encoding='UTF-8'?>도 이상합니다. 코드 또는 자격 증명에 결함이 있습니까?Twilio android를 사용하여 SMS 보내기

private class AsyncTaskRunner extends AsyncTask<String, String, String> { 
 

 
     private String resp; 
 

 

 
     @Override 
 
     protected String doInBackground(String... params) { 
 

 
      try{ 
 
       String twilioSID="XYZ"; 
 
       String twilioSecret="ABC"; 
 

 

 

 
       String urlStr = "https://"+twilioSID+":"+twilioSecret+"@api.twilio.com/2010-04-01/Accounts/"+twilioSID+"/SMS/Messages"; 
 

 
       HttpClient httpclient = new DefaultHttpClient(); 
 
       HttpPost httppost = new HttpPost(urlStr); 
 
       String base64EncodedCredentials = "Basic " 
 
         + Base64.encodeToString(
 
         ("XYZ" + ":" + "ABC").getBytes(), 
 
         Base64.NO_WRAP); 
 

 

 
       httppost.setHeader("Authorization", base64EncodedCredentials); 
 

 

 
       List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
 
       nameValuePairs.add(new BasicNameValuePair("From", "+12389234455")); 
 
       nameValuePairs.add(new BasicNameValuePair("To", "+918423664906")); 
 
       nameValuePairs.add(new BasicNameValuePair("Body", "Welcome to Twilio")); 
 

 
       httppost.setEntity(new UrlEncodedFormEntity(
 
         nameValuePairs)); 
 

 
       // Execute HTTP Post Request 
 
       HttpResponse response = httpclient.execute(httppost); 
 
       int status = response.getStatusLine().getStatusCode(); 
 
       System.out.println("sammy_response_code "+status); 
 
       HttpEntity entity = response.getEntity(); 
 
       if(entity != null){ 
 
        resp = EntityUtils.toString(entity); 
 
       } 
 

 

 
      }catch (Exception e){ 
 
       System.out.println("sammy_Exception "+e); 
 
      } 
 

 

 
      return resp; 
 
     } 
 

 
      @Override 
 
     protected void onPostExecute(String result) { 
 
      //pd.dismiss(); 
 
       System.out.println("sammy_response "+result); 
 

 
     } 
 

 

 

 

 

 

 
    }

+0

https://www.twilio.com/blog/2016/05/how-to-send-an-sms-from-android.html –

답변

0

를 넣고 모든 확인하시기 바랍니다 :

201 응답

  1. 는 "받는 사람"전화 번호 맞습니까? 항상 확인해 볼 가치가 있습니다 ...
  2. "받는 사람"전화에 리셉션이 있습니까? 그렇지 않은 경우 수신을 사용하여 위치로 이동 한 다음 다시 시도하십시오.
  3. "받는 사람"전화가 다른 출처에서 보낸 SMS 메시지를 수신합니까? 다른 전화를 사용하여 "받는 사람"에게 테스트 메시지를 보내보십시오.
  4. 국제 로밍으로 보내는 전화가 있습니까? Twilio는 현재 으로 SMS에 대한 국제 로밍을 지원할 수 없습니다.
  5. 또는 이동 통신사의 "연락 금지"목록에있는 "받는 사람"전화 번호는 맞습니까? 예를 들어, 인도는 특별히 엄격한 국가 규정을 가지고 있습니다 비공개 목록. Twilio에서 SMS 메시지를 받기 전에 수신자 목록에있는 Do Not 목록에서 "To"번호를 제거해야합니다.
  6. SMS를 보내려는 국가에서 SMS를 보내려면 특수 문자 을 사용해야합니까? 멕시코와 아르헨티나입니다.
  7. 끝 번호의 공급자가 걸러 냈습니까? 특정 이동 통신사는 많은 양의 SMS를 보내는 블랙리스트 번호 인 을 블랙리스트에 올립니다. 다른 Twilio 긴 코드에서 동일한 메시지를 보내보십시오. 이 제대로 수신되면 이동 통신사의 통화량 임계 값을 맞았을 가능성이 큽니다. 자세한 내용은이 FAQ를 확인하십시오.
  8. 여러 번 시도해보십시오. 여러 번 시도해도 아무런 해가 없습니다. 을 다시 시도하는 것은 종종 자신을 증명하는 가장 좋은 방법이며 올바르게 도움이되는 사람 을 돕는 사람들입니다. 도착하지 않은 각 시도에 대해 SMS 메시지 SID를 아래로 복사하십시오.
0

URL 뒤에 ".json"을 추가했을 때 응답이 나타납니다. 이제 응답 코드는 201이지만 응답이 올 것입니다.